2 u013250163 u013250163 于 2015.07.22 10:48 提问

combobox下拉列表从一维数组中获取值

有一个数组yearList[2015, 2014, 2013, 2012, 2011]如何将这个数组的值赋值到combobox下拉列表中呢,以下面的方式
$('#year').combobox({

url:' ',

valueField:'y',

textField:'y'
});

3个回答

showbo
showbo   Ds   Rxr 2015.07.22 11:40

自己转为[{"y":2015},{"y":2014}....]这种格式,如果动态页生成的,自己组合成你那种格式的字符串,用服务器端标签复制给yearList变量也行

         var yearList = [2015, 2014, 2013, 2012, 2011];////eg  var yearList=<%=yourstr%>
       yearList= $(yearList).map(function () { return {y:this}}).get();
       $('#year').combobox({
           data: yearList,
           valueField: 'y',
           textField: 'y'
       });
showbo
showbo 回复画楼西畔: 如果你的controller url返回那个[2015, 2014, 2013, 2012, 2011]这种数据,你可以配置loadFilter,自己处理下数据,不过loadFilter easyui版本需要1.3.3+以上才支持。 $('#year').combobox({ url: 'xxxxx', loadFilter: function (d) { return $(d).map(function () { return { y: this } }).get() }, valueField: 'y', textField: 'y' });
2 年多之前 回复
u013250163
u013250163 如果说我最开始的yearlist数组是从后台controller里面通过URL路径调用的呢 ,而且这个数组是通过得到当前时间在进行一个for循环得到的一个时间数组,这个时间数组是通过时间的变化而变化的,该如何将数组织传递给combobox呢
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.07.22 13:21

showbo的办法好,用map直接就映射成combobox所需的数据了。

CSDNXIAON
CSDNXIAON   2015.07.22 12:44

ADF:获取下拉列表值的方法
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片