FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 6294|回复: 9
打印 上一主题 下一主题

FineUI v4.0.6的My97DatePicker例子在FineUI v3.3.3下无效

[复制链接]
楼主
发表于 2014-5-30 11:44:26 | 显示全部楼层
打开浏览器调试工具,看下有啥 JS 错误
沙发
发表于 2014-5-30 15:31:05 | 显示全部楼层
简单测试了一下,extjs v3.4 这个地方处理的不好,它是在初始化时进行事件绑定,如下所示:
  1. // private
  2.     initTrigger : function(){
  3.         this.mon(this.trigger, 'click', this.onTriggerClick, this, {preventDefault:true});
  4.         this.trigger.addClassOnOver('x-form-trigger-over');
  5.         this.trigger.addClassOnClick('x-form-trigger-click');
  6.     },
复制代码
参考源代码:http://docs.sencha.com/extjs/3.4 ... t-form-TriggerField

所以,触发器控件初始化完毕后再对 onTriggerClick 进行赋值就没用了。

可以尝试如下类似代码(先解除绑定,再重新绑定):
  1. var triggerBox = X('SimpleForm1_tbxMyBox1');
  2. triggerBox.mun(triggerBox.trigger, 'click', triggerBox.onTriggerClick, triggerBox);
  3. triggerBox.mon(triggerBox.trigger, 'click', function() {
  4.         alert('hehe');
  5. }, triggerBox, {preventDefault:true});
复制代码




板凳
发表于 2014-5-30 21:38:25 | 显示全部楼层
luokaijin 发表于 2014-5-30 15:56
三石兄呀,用你的方法能弹出对话框,但把“alert('hehe');”换成“WdatePicker({ dateFmt: 'yyyy-MM-dd HH: ...

参考:http://fineui.com/demo/#/demo/aspnet/my97.aspx
  1. WdatePicker({
  2.                         el: tbxMyBoxClientID + '-inputEl',
  3.                         dateFmt: 'yyyy-MM-dd HH:mm:ss',
  4.                         skin: 'neptune'
  5.                     });
复制代码

你可能需要指定 el 属性,也就是说这个弹出日期组件和哪个input元素关联
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-5-20 05:29 , Processed in 0.043587 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表