Ext.Net TextField Enter事件

(1)DirectEvents触发后台

<ext:TextField ID="txt_Upc" runat="server" Width="150">
<DirectEvents>
<KeyPress OnEvent="txtUpc_KeyPress">
<ExtraParams>
<ext:Parameter Name="keynum" Value="e.getKey()" Mode="Raw" />
</ExtraParams>
</KeyPress>
</DirectEvents>
</ext:TextField>

CS后台:

protected void txtUpc_KeyPress(object sender, DirectEventArgs e)
{
string key = e.ExtraParams["keynum"].ToString();
if (key == "13")
{

//do

}
}

(2)Listeners触发前台

<ext:TextField ID="txt_Upc" runat="server" Width="150">
<Listeners>
<KeyPress Handler="if (e.getKey()==Ext.EventObject.ENTER){Ext.net.DirectMethods.TextKeyPress();e.stopEvent();}" />
<SpecialKey Handler="txtUpcEnter(e.getKey(),#{txt_Upc}.getValue());" />
</Listeners>
</ext:TextField>

JS:

function txtUpcEnter(keynum, value) {
if (keynum== "13") {
}
}

(3)DirectMethods-触发后台

(个人心得,我在扫描枪扫描控件自动Enter时DirectEvents方法不可用,Listeners触发前台方法可用)

<ext:TextField ID="txt_Upc" runat="server" Width="150">
<Listeners>
<KeyPress Handler="if (e.getKey()==Ext.EventObject.ENTER){Ext.net.DirectMethods.TextKeyPress();e.stopEvent();}" />
<SpecialKey Handler="Ext.net.DirectMethods.txtUpcEnter(e.getKey(),#{txt_Upc}.getValue());" />
</Listeners>
</ext:TextField>

CS后台:

[DirectMethod]
public void txtUpcEnter(string key, string value)
{
//
}

时间: 2024-10-13 19:25:10

Ext.Net TextField Enter事件的相关文章

Ext文本输入框:Ext.form.TextField属性汇总(转) (

本章介绍Ext.form.TextField组件的基本用法: <form id="form1" runat="server">    <div>    <div id="Bind_TextField"></div>    <br />    <div id="Bind_Button"></div>    <script type=&quo

Ext文本输入框:Ext.form.TextField属性汇总

本章介绍Ext.form.TextField组件的基本用法: <form id="form1" runat="server">    <div>    <div id="Bind_TextField"></div>    <br />    <div id="Bind_Button"></div>    <script type=&quo

键盘enter事件一个页面绑定多次

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

vue enter事件无效,加入native

vue  @keyup.enter无法检测enter事件,加上修饰符号即可   @keyup.enter.native <Input type="password" v-model="password" placeholder="password" @keyup.enter.native="handleSubmit()"> <Icon type="ios-locked-outline" s

vue.js 键盘enter事件的使用

在监听键盘事件时,我们经常需要检查常见的键值.Vue 允许为 v-on 在监听键盘事件时添加按键修饰符: <!-- 只有在 `keyCode` 是 13 时调用 `vm.submit()` --><input v-on:keyup.13="submit"> 记住所有的 keyCode 比较困难,所以 Vue 为最常用的按键提供了别名: <!-- 同上 --><input v-on:keyup.enter="submit"&g

IE、Chrome兼容Enter事件

Chrome兼容回车键代码: document.onkeydown=function(event){//按enter键发送消息 var e = event || window.event || arguments.callee.caller.arguments[0]; if(e && e.keyCode){ // enter 键 //ToDo e.preventDefault();//防止enter键冒泡,输入换行 } }; IE兼容回车键代码: document.onkeypress=f

jQuery绑定enter事件

有时我们写jQuery绑定按钮事件时,执行成功后却发现,习惯性地按下"Enter"键不能提交?是不是我们要重新将"绑定按钮事件"再写一遍成"绑定enter键盘事件"呢?No!No!No! 只需要将键盘事件绑定按钮即可,就是这样简单--,绑定按键后就会执行相应的"绑定按键事件"了.     $(function(){         $("#button").bind("click",fu

通过form实现enter事件

结构 <form action='#'> <input type='search' /> <button>搜索</button> </form> 在这种情况下即使给button加上事件,按enter键也会执行点击事件中的代码(pc-移动web皆可以).(action需为javascript:; 并且默认的提价方式是get) 原文地址:https://www.cnblogs.com/TheHeartWants/p/8434559.html

EXTJS之Ext.util.Observable自定义事件

暂时还不会用Ext.mixin.Observable, 催悲的测试了近两个小时.这TMD的语法差距也太大了啊.. 在新版EXTJS里,已去除了addEvents. 弄个出来,大概知道下吧. <!DOCTYPE html> <html> <head> <title>ExtJs</title> <meta http-equiv="Content-Type" content="text/html; charset=u