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

QQ登录

只需一步,快速开始

查看: 1465|回复: 8

[结贴] 动态创建 Select 和 radioGroup 组件

[复制链接]

6

主题

32

帖子

114

积分

初级会员

Rank: 2

积分
114
QQ
发表于 2016-5-18 09:09:44 | 显示全部楼层 |阅读模式
本帖最后由 舞丹 于 2016-5-18 09:56 编辑

请教各位大神,可以再wex5平台上动态创建 Select 和 radioGroup 组件吗,要怎么创建,

我按照这种方式没有成功!急求
                                                    var option1 = {                                                                    parentNode : childNode,
                                                                    xid : fieldName,
                                                                   'bind-optionsCaption':"请选择...",
                                                                  'bind-options' : this.comp("dicRecord"),
                                                                 'bind-optionsValue' : 'ITEM_DISPLAYNAME',
                                                                'bind-optionsLabel' : 'ITEM_DISPLAYNAME',
                                                               'bind-ref' :"dicRecord.ref('ITEM_DISPLAYNAME')",
                                                               'bind-labelRef':"dicRecord.ref('ITEM_DISPLAYNAME')"
                            };
                                                           new Select(option1);

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2016-5-18 11:32:23 | 显示全部楼层
没有成功执行报错吗?
动态创建RadioGroup参考如下:
1.引用var RadioGroup = require("$UI/system/components/justep/select/radioGroup");
2.创建
  1. var parentNode = this.getElementByXid("content2");
  2.                  var option = {
  3.                                    parentNode : parentNode,
  4.                                    xid : 'radioGroup_11',
  5.                                    'bind-ref' : "data2.ref('fValue')",
  6.                                    'bind-itemset' : 'data1.datas',
  7.                                    'bind-itemsetLabel' : "ref('fName')",
  8.                                    'bind-itemsetValue' : "ref('fName')"
  9.                                   };
  10.                                   new RadioGroup(option);
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

6

主题

32

帖子

114

积分

初级会员

Rank: 2

积分
114
QQ
 楼主| 发表于 2016-5-18 18:12:57 | 显示全部楼层
本帖最后由 舞丹 于 2016-5-18 18:14 编辑
jishuang 发表于 2016-5-18 11:32
没有成功执行报错吗?
动态创建RadioGroup参考如下:
1.引用var RadioGroup = require("$UI/system/compone ...

我按照你说的方式试了,还是报错,dataDic中有四条数据

代码

代码

错误

错误
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2016-5-18 18:33:32 | 显示全部楼层
舞丹 发表于 2016-5-18 18:12
我按照你说的方式试了,还是报错,dataDic中有四条数据

把dataDic和dt的定义去掉

用到的dataDic改为 dicRecord
而且bind-ref和bind-itemset不能设置同一个data
bind-ref是选择的是给谁显示
bind-itemset是从谁中查出数据来用作选择
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

6

主题

32

帖子

114

积分

初级会员

Rank: 2

积分
114
QQ
 楼主| 发表于 2016-5-19 10:33:39 | 显示全部楼层
jishuang 发表于 2016-5-18 18:33
把dataDic和dt的定义去掉

用到的dataDic改为 dicRecord

依旧试了,还是没成功
@V%}PE$9`1[{]NUPQ$PB.png
VW(~7WB2F94OD(K2PVJ1Z[L.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2016-5-19 11:32:49 | 显示全部楼层
我4楼发的看明白了吗?
不要用comp,直接写data的xid啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

6

主题

32

帖子

114

积分

初级会员

Rank: 2

积分
114
QQ
 楼主| 发表于 2016-5-19 11:39:53 | 显示全部楼层
本帖最后由 舞丹 于 2016-5-19 11:41 编辑
jishuang 发表于 2016-5-19 11:32
我4楼发的看明白了吗?
不要用comp,直接写data的xid啊

试过了,如果直接用data,报的是undefined,这两种写法不是一个意思吗?

radiogroup 和 select 绑定值都是这样的问题
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2016-5-19 14:01:11 | 显示全部楼层
舞丹 发表于 2016-5-19 11:39
试过了,如果直接用data,报的是undefined,这两种写法不是一个意思吗?

radiogroup 和 select 绑定值都 ...

发的案例肯定是测试没问题
data的定义
<div component="$UI/system/components/justep/data/data" autoLoad="true"
      xid="data1" idColumn="fID">
      <column label="ID" name="fID" type="String" xid="xid1"/>  
      <column label="名称" name="fName" type="String" xid="xid2"/>  
      <column label="编码" name="fCode" type="String" xid="xid3"/>  
      <column label="数值" name="fSZ" type="Decimal" xid="xid4"/>  
      <data xid="default1">[{"fID":"1","fName":"aa","fCode":"11","fSZ":23},{"fID":"2","fName":"bb","fCode":"22","fSZ":45}]</data>
    </div>  
    <div component="$UI/system/components/justep/data/data" autoLoad="false"
      xid="data2" idColumn="fID" autoNew="true">
      <column name="fID" type="String" xid="xid5"/>  
      <column name="fName" type="String" xid="xid6"/>
    </div>


动态创建
var option = {
                                   parentNode : parentNode,
                                   xid : 'radioGroup_11',
                                   'bind-ref' : "data2.ref('fValue')",
                                   'bind-itemset' : 'data1.datas',
                                   'bind-itemsetLabel' : "ref('fName')",
                                   'bind-itemsetValue' : "ref('fName')"
                                  };
                                  new RadioGroup(option);
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

6

主题

32

帖子

114

积分

初级会员

Rank: 2

积分
114
QQ
 楼主| 发表于 2016-5-19 15:31:44 | 显示全部楼层
jishuang 发表于 2016-5-19 14:01
发的案例肯定是测试没问题
data的定义

好的,谢谢,非常感谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 23:03 , Processed in 0.117922 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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