jQuery MiniUI

 找回密码
 立即注册
查看: 3971|回复: 6
打印 上一主题 下一主题

Form表单控件改进需求 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-11-22 16:50:23 |只看该作者 |倒序浏览
通过URL动态加载数据的表单控件如:(textboxlist,autocomplete,listbox等),希望能在加载前可以实现一个事件beforeLoad,同时支持用户注入自定义的加载参数(连同默认参数,POST过去,一般为当前表单的其他相关值,作为服务端的动态查询条件,可为Json结构对象)。
这样在联动时当前控件是拉参数,而不是相关控件一个个推参数,重新设置URL。

Rank: 8Rank: 8

沙发
发表于 2012-11-22 17:18:23 |只看该作者
你也可以自己用ajax来给控件加载数据

Rank: 2

板凳
发表于 2012-11-23 08:19:22 |只看该作者
这个我知道,但要一个个处理,挺麻烦的。代码量大。

Rank: 9Rank: 9Rank: 9

地板
发表于 2012-11-23 09:36:50 |只看该作者
不错的建议,我们可以给这些控件加一个beforeload事件,比如:
combo.on("beforeload", function(e){
   e.params.a = 111; //加载前传递更多参数
});
这样的方式提供给你。

下周版本提供此功能。

Rank: 2

5#
发表于 2012-11-30 13:38:33 |只看该作者
很好,谢谢了。

Rank: 2

6#
发表于 2012-12-7 12:00:45 |只看该作者
niko 发表于 2012-11-23 09:36
不错的建议,我们可以给这些控件加一个beforeload事件,比如:
combo.on("beforeload", function(e){
   e. ...

提醒一下,我自己之前改过,加了beforeload事件,但是这个beforeload在网格中有问题;
场景:
  1)网格中的combobox,使用了自定义的beforeload事件;
  2)页面加载的时候没问题,能够顺利的调用并发送请求
  3)然后点击网格的combobox列,发现又重新发了请求去后台查,而且不再出发beforeload事件;
用firebug看了一下,页面加载的时候控件id为mini-16,而点击combobox列时控件id为mini-19
没时间细看,可能加这个事件的时候也需要注意一下

Rank: 9Rank: 9Rank: 9

7#
发表于 2012-12-9 10:30:04 |只看该作者
combobox作为单元格编辑器时,只会创建一次。
你可以通过拦截cellbeginedit事件,来动态继续加载combobox。
可以参考combobox联动编辑示例:
http://www.miniui.com/demo/#src=datagrid/celllinkedit.html

Archiver|普加软件

GMT+8, 2025-7-2 08:51 , Processed in 1.037431 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部