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

QQ登录

只需一步,快速开始

查看: 10744|回复: 24

[结贴] select 选择组件 使用动态data数据的问题

[复制链接]

14

主题

67

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
发表于 2015-3-3 12:29:46 | 显示全部楼层 |阅读模式
目前我使用select组件加静态data在页面展示没有问题,如下:

  1. <div component="$UI/system/components/justep/data/data" xid="itemData"
  2.       idColumn="fValue" autoLoad="true">
  3.       <column name="fValue" type="String" label="值"/>  
  4.       <column name="fName" type="String" label="显示名称"/>  
  5.       <data xid="default10">[{"fValue":"black","fName":"黑色"},{"fValue":"red","fName":"红色"}]</data>
  6. </div>

  7. <select component="$UI/system/components/justep/select/select" class="form-control x-edit"
  8.               xid="bkyx_app_test_colour" bind-ref="infodate.ref('bkyx_app_test_colour')" bind-options="itemData"
  9.                bind-optionsLabel="fName" bind-optionsValue="fValue" bind-optionsCaption="请选择..."/>
复制代码
现在想把data里面的数据动态添加进去,我的服务器端可以返回一个json 但是用什么方法能把值付给data呢?

另外我想在select点击的时候再动态加载data的数据,这样又怎么实现呢,请求技术人员帮忙解答。
发表于 2015-3-3 14:11:30 | 显示全部楼层
都取到json数据了,按照table的格式组装起来在加载到data里就行了

评分

参与人数 1 +3 收起 理由
jishuang + 3 赞一个!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

14

主题

67

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
 楼主| 发表于 2015-3-3 14:37:05 | 显示全部楼层
暗夜的忧伤 发表于 2015-3-3 14:11
都取到json数据了,按照table的格式组装起来在加载到data里就行了

恩现在数据时放进去了,用下面的方法
  1. var options = {
  2.                                 defaultValues : json
  3.                         };
  4.                         data.newData(options);
复制代码


但是我想点击select的时候才加载数据,不知道用select的那个事件可以。
回复 支持 反对

使用道具 举报

发表于 2015-3-3 14:47:57 | 显示全部楼层
rewrewrew 发表于 2015-3-3 14:37
恩现在数据时放进去了,用下面的方法

click事件就可以
回复 支持 反对

使用道具 举报

14

主题

67

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
 楼主| 发表于 2015-3-3 15:12:01 | 显示全部楼层

bind-click 吗?我使用了,但是第一次点击加载不到数据,第二次才有数据。不知道为什么。
回复 支持 反对

使用道具 举报

发表于 2015-3-3 15:15:49 | 显示全部楼层
rewrewrew 发表于 2015-3-3 15:12
bind-click 吗?我使用了,但是第一次点击加载不到数据,第二次才有数据。不知道为什么。 ...

加载后刷新下data呢
回复 支持 反对

使用道具 举报

14

主题

67

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
 楼主| 发表于 2015-3-3 16:13:44 | 显示全部楼层

用了data.refreshData();  但是怎么总弹出一个提示,需要点击确定按钮才显示。。。
回复 支持 反对

使用道具 举报

发表于 2015-3-3 16:31:08 | 显示全部楼层
rewrewrew 发表于 2015-3-3 16:13
用了data.refreshData();  但是怎么总弹出一个提示,需要点击确定按钮才显示。。。 ...

把data的刷新确认设为false
回复 支持 反对

使用道具 举报

14

主题

67

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
 楼主| 发表于 2015-3-3 16:53:03 | 显示全部楼层
暗夜的忧伤 发表于 2015-3-3 16:31
把data的刷新确认设为false


设置false了 貌似还得点击两次才出来数据
下面是我的bind-click代码:
  1. var self = this;
  2.                 srinfoClient.getSrFrameCodeData("1000",
  3.                 function(json) {
  4.                         var data = self.comp("itemData");
  5.                         data.clear();
  6.                         var options = {
  7.                                 defaultValues : json
  8.                         };
  9.                         data.newData(options);
  10.                         data.refreshData();
  11.                 }
  12.                 );
复制代码
回复 支持 反对

使用道具 举报

发表于 2015-3-3 16:55:19 | 显示全部楼层
rewrewrew 发表于 2015-3-3 16:53
设置false了 貌似还得点击两次才出来数据
下面是我的bind-click代码:

data不要自动刷新
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 19:33 , Processed in 0.083344 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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