起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 913|回复: 1

[结贴] list 的 onafterrender 事件中,问么去修改绑定数据源当前行的数据

[复制链接]

15

主题

51

帖子

100

积分

初级会员

Rank: 2

积分
100
QQ
发表于 2017-1-9 11:36:18 | 显示全部楼层 |阅读模式
list 的 onafterrender 事件中,问么去修改绑定数据源当前行的数据呢?
我在onafterrender 用JS去执行了一些特定操作,动态生成了一个select的option,用jquery设置好了select的值之后,这个值并没有设置到select绑定的bind-ref中去。导致数据校验失败,这里我应该怎么做呢?

15

主题

51

帖子

100

积分

初级会员

Rank: 2

积分
100
QQ
 楼主| 发表于 2017-1-9 12:18:57 | 显示全部楼层
  1.         Model.prototype.list3AfterRender = function(event){
  2.                 var select = $(event.elements[1]).find("[xid=select1]").get(0);
  3.                 var row = event.$object.row;
  4.                 var projectData = this.comp('check_item');
  5.                 var checkPart = this.comp('check_part');
  6.                 var type = row.CHECK_TYPE.value.latestValue;
  7.                 var partName = row.CHECK_PART.value.latestValue;
  8.                
  9.                 checkPart.setFilter("filter1", "PART_NAME = '" + partName + "'");
  10.                 checkPart.setFilter("filter2", "SYS_MODALITY_NAME = '" + type + "'");
  11.                 checkPart.refreshData({"onSuccess" : function(event_1){
  12.                         var ID = checkPart.val("Check_part");
  13.                         projectData.setFilter("filter3", "CHECK_PART_FK = '" + ID + "'");
  14.                         select.options.length = 0;
  15.                         projectData.refreshData({"onSuccess" : function(event_2){
  16.                                 projectData.each(function(param){
  17.                                         select.options.add(new Option(param.row.val("ITEM_NAME"),param.row.val("ITEM_NAME")));
  18.                                 });
  19.                                 $(select).val(row.CHECK_PROJECT.originalValue);
  20.                                 event.$object.val('CHECK_PROJECT',row.CHECK_PROJECT.originalValue);
  21.                         }});
  22.                 }});
  23.                
  24.         };
复制代码


额,搞定了!但是不知道这个是不是官方推荐的方法,还有没有更好的呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-2 11:05 , Processed in 0.057509 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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