dojo小例子(13)给Select指定id及label
2014-04-27 09:14
260 查看
用store为Select提供数据时,store中的数据必须带有id和label属性。实际情况是我们的数据格式多种多样,不一定带有id和label。这时可以用Select的labelAttr指定数据中的哪个属性作为label。但是只指定label不指定id,下拉菜单虽然可以显示出来,却无法选中。所以还必须指定一个属性作为id,用store的idProperty来指定id。Memory和JsonRest都有idProperty属性,但是直接给Select提供数据,显示出来的下拉菜单项是无序的,和数据的原始顺序不一致,所以还需要用ObjectStore包一下再给Select使用。
var json = new JsonRest({ target: url }); json.query().then(function(data) { var mem = new Memory({ data: data, idProperty: "num" // data中的属性num作为id }); var os = new ObjectStore({ objectStore: mem }); var select = new Select({ name: "type", store: os, labelAttr: "name", // data中的属性name作为label显示 style: "width: 150px;" }, "div_type"); select.startup(); });
相关文章推荐
- dojo小例子(9)动态创建带label的CheckBox集合
- dojo小例子(28)FilteringSelect设置了queryExpr后无法弹出下拉项
- dojo小例子(30)FilteringSelect至少输入3个字才会触发查询
- dojo小例子(29)FilteringSelect在IE8下对输入法(IME)无响应不弹出suggest
- dojo小例子(20)动态加载的Select增加一个option空白项
- Flex中如何在Tree控件中指定一个自定义的label函数使其返回的标签名字为叶项目的名称的例子
- sh脚本例子指定日期的rerun
- 正则表达式找程序实用例子:正则表达式匹配不报含指定字符串,匹配后面跟着指定字符串
- MyPage从Page派生,MyPage总有一个Label控件。以便以后从MyPage派生的页都可以直接使用Label?给个代码例子看看?
- Android之camera架构---open之指定ID
- select id from table 如何找出不连续的id..
- DOJO的一个例子
- DOjo的一个幻灯片播放例子
- 动态指定select option selected选中值
- select设置指定默认值
- jquery mobile跳转到指定id时怎样传递参数
- cocos run -p android 在 Android SDK的platforms下未找到文件夹 'android-13',请使用 --ap 指定需要的API版本的解决方案
- 数理逻辑:公理化算术(13)形成新递归项的例子
- Ext在同一页面创建多个表格时,不能指定ID属性
- cometd Dojo jetty整合的一个小例子