pb11+webform 开发出来的页面上的datawindow 及 单行输入框的回车键问题
如题
如果我将相同代码 在c/s结构下 回车等热键代码能工作。
当将代码用webform功能生成页面后 代码无效。
有解决方法没? 谢谢
附部分代码:
global type ue_sle_input from singlelineedit
/*
省略属性设置代码
*/
event ue_keypress pbm_keydown
end type
global ue_sle_input ue_sle_input
event ue_keypress;/***************************************************************************
回车就是tab
***************************************************************************/
if key=keyenter! then
send(handle(this),256,9,long(0,0))
end if
return 1
//**************************************************************************
[最优解释]
像PB11的C/S模式一样,DW中不支持回车键,我们一般是使用send消息机制实现回车的功能。在webform下DW中的回车键必须在client-side中解决,也就是说要修改js文件,通过实验,发现PB11在安装文件夹下的dwcommon.js文件中,具体形如:
C:\Program Files\Sybase\PowerBuilder 11.0\DotNET\webroot\scripts\dwcommon.js中修改
函数是:HTDW_inputKeyDown()
原来的:
if (event.keyCode == 9 && !event.ctrlKey && !event.altKey && !event.shiftKey)
ProcessTab(obj);
修改为:
if ((event.keyCode == 9
[其他解释]
哎~~~~~~~~~~~~~
[其他解释]
好象是没有办法,转BS很多属性,事件,方法都不支持了。
[其他解释]
webform里不支持send
[其他解释]
event.keyCode == 13) && !event.ctrlKey && !event.altKey && !event.shiftKey)
ProcessTab(obj);
PB11发布时,会将此文件夹下的所有文件复制到 发布的WEB应用下的相同文件夹下,形如:
C:\Inetpub\wwwroot\dx_main\scripts
如果你不想改变PB11系统本身的,也可在发布完后只去修改应用下的这个文件
[其他解释]
楼上的方法,看起来挺好,去试试
[其他解释]
试试,好用就结贴,还有其它解决方法没? 或者换种技巧??
[其他解释]
测试通过。 谢谢 newease
[其他解释]
用记事本打开编辑后保存文件变小,使用web程序提示错误
[其他解释]
我用editplus打开编辑,可以了
[其他解释]
为什么还看不到.