jQuery MiniUI

标题: 如何将comboBox选择数据的第一项呢 [打印本页]

作者: xg_000000    时间: 2012-6-19 12:03:39     标题: 如何将comboBox选择数据的第一项呢

在 url加载远程json数据后,怎么样将第一项选中


作者: niko    时间: 2012-6-19 13:04:29

设置value
作者: 969844859    时间: 2012-6-19 17:24:29

niko 发表于 2012-6-19 13:04
设置value

在标签属性里面直接设置value的值可以设置treeselect的初始值,但是combox不可以。
作者: niko    时间: 2012-6-20 09:02:18

combobo是可以的。
所有的miniui组件,行为都是一致的
如果不一致,说明是BUG
作者: 969844859    时间: 2012-6-20 14:57:55

niko 发表于 2012-6-20 09:02
combobo是可以的。
所有的miniui组件,行为都是一致的
如果不一致,说明是BUG ...

是啊 mini-combox确实有此bug,

比如我加载了一组数据,setData()到combox中,数据中的第一项为 {id:-1,text: "请选择"},因此我想

显示第一项直接setValue(-1)就可以了,但是在html标签里面设置value="-1"却并不能初始选择第一项!
作者: niko    时间: 2012-6-20 17:19:25

http://miniui.com/demo/#src=combobox/linkage-combo.html
设置"rs",会自动选择"人事部“
作者: kevinyau    时间: 2012-9-24 15:46:06

niko 发表于 2012-6-20 17:19
http://miniui.com/demo/#src=combobox/linkage-combo.html
设置"rs",会自动选择"人事部“

这是在已知有rs的情况下,很多时候从后台的数据是根据不同的条件是不同的,比如这个后台来的数据根本就没有rs这项,为何不能加上默认选择第一项呢
作者: factory    时间: 2012-9-24 17:06:38

kevinyau 发表于 2012-9-24 15:46
这是在已知有rs的情况下,很多时候从后台的数据是根据不同的条件是不同的,比如这个后台来的数据根本就没 ...

固定确认是第一条默认选中
  1. var obj = mini.get("combo1");
  2. var data = obj.getData();
  3. obj.setValue(data[0].id);
复制代码
试试这样写呢
作者: niko    时间: 2012-9-24 17:40:41

请参考示例:
http://miniui.com/demo/#src=combobox/linkage-combo.html

已经优化选择实现:
combo.select(0);
作者: kevinyau    时间: 2012-9-25 08:38:14

factory 发表于 2012-9-24 17:06
固定确认是第一条默认选中试试这样写呢

多謝你的回覆!我現在也是這樣寫的,但這樣做沒有在HTML裏設置屬性來得簡單
作者: kevinyau    时间: 2012-9-25 08:41:28

本帖最后由 kevinyau 于 2012-9-25 08:49 编辑
niko 发表于 2012-9-24 17:40
请参考示例:
http://miniui.com/demo/#src=combobox/linkage-combo.html

多謝你的回覆!有Select函數方便很多了,但能不能考慮在HTML設置選擇第一項呢,比如在上面的示例中怎麼讓頁面加載就能選擇第一個部門呢(不通過js)
作者: kevinyau    时间: 2012-9-25 08:57:08

比如一個申請表,提交前會寫選擇審批人,而這些審批人(有多個)從後臺取過來之前就已經排序了(默認選擇自己的部門主管),這樣在提交時就不用再選擇,在我們項目中有很多這樣類似的需求。

作者: niko    时间: 2012-9-25 09:30:40

不错的建议,下面我们会一一增加这些小细节。

有类似这样的功能需求,也都可以提出来。
作者: kevinyau    时间: 2012-9-25 10:24:19

本帖最后由 kevinyau 于 2012-9-25 11:06 编辑
niko 发表于 2012-9-25 09:30
不错的建议,下面我们会一一增加这些小细节。

有类似这样的功能需求,也都可以提出来。 ...


多謝,我再提個吧
1.RadionButtonList 和 CheckBoxList  从API看好像不支持客戶端設置數據(SetData),只有通过设置url属性,这有点不方便,比如只有两个选项,这样也得从后台取数据有点小题大作了,增加不必要的連接。
如果能像 Pager控件的sizeList属性那样设置选项就很方便哦,如:
  1. <div id="cbl1" class="mini-checkboxlist" repeatItems="2" repeatLayout="table"
  2.     data="['boy' ,'girl']"  onload="onLoad"
  3. ></div>
复制代码
2. ComboBox 默認不支持鼠標中鍵滾動選擇選項(mousewheel),這個對應HTML的select是支持的
作者: niko    时间: 2012-9-25 11:03:56

可以的。
cbl.setData([]);
作者: diandiandian    时间: 2013-7-23 18:22:32

设置Value属性就可以、我刚试过。
作者: niko    时间: 2013-7-23 18:36:00

combo.select(0)





欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2