jQuery MiniUI

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

datagrid和FORM绑定问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-5-15 09:50:50 |只看该作者 |倒序浏览
用一个FORM和DBGRID绑定后,在代码中设置了一个字段的值(MINI.get(字段ID).setValue())后DBGRID不会直接变动,只有手工调用 字段的doValueChanged方法后才能进行变动,这个是什么情况?奇怪的是我在GOOLE浏览器下面看
变动一个字段不调用doValueChanged方法时用MINI.GET(字段ID).getValue()他的值是已经变动过的,只是DBGRID在获取JSON数据的时候还是原来的值

Rank: 8Rank: 8

沙发
发表于 2014-5-15 09:59:39 |只看该作者
内部是根据valuechaned事件来触发数据绑定的
js设置值不触发valuechanged事件,你要调用下doValueChanged方法

Rank: 2

板凳
发表于 2014-5-15 10:29:35 |只看该作者
felt 发表于 2014-5-15 09:59
内部是根据valuechaned事件来触发数据绑定的
js设置值不触发valuechanged事件,你要调用下doValueChanged方 ...

如果一个GRID两个字段 A B,
A改变了B也会相应改变,B改变了A也会相应改变,那么调用doValueChanged 方法的话就会进入死循环了
doValueChanged 能传入参数控制某些条件?

Rank: 8Rank: 8

地板
发表于 2014-5-15 10:40:41 |只看该作者
ken523 发表于 2014-5-15 10:29
如果一个GRID两个字段 A B,
A改变了B也会相应改变,B改变了A也会相应改变,那么调用doValueChanged 方法 ...

不明白你的环境
能做个简单的html例子吗

Rank: 2

5#
发表于 2014-5-15 11:06:35 |只看该作者
felt 发表于 2014-5-15 10:40
不明白你的环境
能做个简单的html例子吗

  function setNum(e){
          var id =e.source.id;
          if(id=="aaa"){
                  mini.get("bbb").setValue(123);
                  mini.get("bbb").doValueChanged();
          }
          if(id=="bbb"){
                  mini.get("aaa").setValue(123);
                  mini.get("aaa").doValueChanged();
          }
         // mini.get("aaa").doValueChanged();
          
         // alert(1);
  }

setNum 为AAA 和BBB的onvaluechange 方法

Archiver|普加软件

GMT+8, 2025-1-16 05:00 , Processed in 1.048365 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部