jQuery MiniUI

 找回密码
 立即注册
查看: 12624|回复: 6
打印 上一主题 下一主题

combobox如何动态load载入下拉列表 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-8-18 12:49:42 |只看该作者 |倒序浏览
  1. <div type="comboboxcolumn" field="test_list" width="100" headerAlign="center"  multiSelect="true" textField="text" valueField="id">国家
  2.                 <input id="combobox3" property="editor" class="mini-combobox" style="width:100%;" />
  3.             </div>
复制代码
  1. var combobox3 = mini.get("combobox3");
  2.                 combobox3.load("__URL__/json_student/classroom_id/"+$("#cls_id").val()+"/exam_id/"+record.id);
复制代码
我想动态载入下拉列表,为什么始终不能成功呢?原因究竟出在哪里呀?如果直接设置静态的url的话是正常的,难道不能动态载入下拉列表吗?我哪里写的不对了,已经两个小时,还没有搞定,我改来改去试过好多次了。

Rank: 8Rank: 8

沙发
发表于 2014-8-18 13:15:14 |只看该作者
var url=....
combobox3.setUrl(url)

Rank: 3Rank: 3

板凳
发表于 2014-8-18 13:36:41 |只看该作者
felt 发表于 2014-8-18 13:15
var url=....
combobox3.setUrl(url)


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

地板
发表于 2014-8-18 13:44:54 |只看该作者
sxtuwy 发表于 2014-8-18 13:36

贴出你的操作代码

Rank: 8Rank: 8

5#
发表于 2014-8-18 14:02:08 |只看该作者
felt 发表于 2014-8-18 13:44
贴出你的操作代码

你贴的是表格里面的编辑器,编辑器在开始编辑的时候才创建
监听oncellbeginedit事件
grid.on("cellbeginedit",function(e){
    var field=e.field;
    if(field=="test_list"){
         var url=...
         e.editor.setUrl(url)
   }
})

Rank: 3Rank: 3

6#
发表于 2014-8-18 14:27:20 |只看该作者
felt 发表于 2014-8-18 14:02
你贴的是表格里面的编辑器,编辑器在开始编辑的时候才创建
监听oncellbeginedit事件
grid.on("cellbegine ...

我有一个单选按钮组,在点击某个单选按钮时,动态的改变表格中的下拉列表。并在表格的单元格中出现对应的文本,如:刘一,刘二,刘三,当点击其它单选按钮时,出现张一,张二,张三。我不是要编辑这个单元格。
  1. var rbl = mini.get("rbl");//当单选按钮的值改变时,重新加载下拉列表框的URL
  2.     rbl.on("valuechanged", function (e) {
  3. $("#combobox3").attr('url',"__URL__/json_student/classroom_id/"+$("#cls_id").val()+"/exam_id/"+record.id);
  4. var combobox3 = mini.get("combobox3");
  5. combobox3.load("__URL__/json_student/classroom_id/"+$("#cls_id").val()+"/exam_id/"+record.id);//这个方法不行。
  6. combobox3.set({url:"__URL__/json_student/classroom_id/"+$("#cls_id").val()+"/exam_id/"+record.id});//这个方法不行
  7. combobox3.setUrl("__URL__/json_student/classroom_id/"+$("#cls_id").val()+"/exam_id/"+record.id);//这个方法不行
  8.     });
复制代码

Rank: 8Rank: 8

7#
发表于 2014-8-18 14:34:37 |只看该作者
sxtuwy 发表于 2014-8-18 14:27
我有一个单选按钮组,在点击某个单选按钮时,动态的改变表格中的下拉列表。并在表格的单元格中出现对应的 ...

你不开始编辑,这个单元格的编辑器都不存在,你去哪给他加载数据
你可以直接用grid.updateRow(row,{field,value})
直接更新表格中该列的数据

Archiver|普加软件

GMT+8, 2025-7-20 01:16 , Processed in 1.027906 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部