jQuery MiniUI

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

mini-combobox 显示值的问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-4-1 16:30:50 |只看该作者 |倒序浏览
mini-combobox   的显示值 可以是他加载的list以外的数据吗,比如:后台传回来的值,与list列表的id匹配就显示list的text值,不匹配则直接显示传回来的值。

Rank: 8Rank: 8

沙发
发表于 2013-4-1 17:03:03 |只看该作者
不行,setValue()必须是下拉数据里面的,不然没有文本显示

Rank: 1

板凳
发表于 2013-4-11 16:41:45 |只看该作者
factory 发表于 2013-4-1 17:03
不行,setValue()必须是下拉数据里面的,不然没有文本显示

请问 如果重新 设置数据里面的值呢

Rank: 8Rank: 8

地板
发表于 2013-4-11 16:52:17 |只看该作者
tangkechu 发表于 2013-4-11 16:41
请问 如果重新 设置数据里面的值呢

重新设置数据里面的值,是重新设置combobox下拉框里面的下拉数据,还是输入框里选中的值?

前者的话setData()即可

后者setValue()

Rank: 1

5#
发表于 2013-4-11 17:03:06 |只看该作者
factory 发表于 2013-4-11 16:52
重新设置数据里面的值,是重新设置combobox下拉框里面的下拉数据,还是输入框里选中的值?

前者的话setD ...

我是重新绑定数据  点击时候 显示不出来   
mini.get("gitable").setData();  只可以使用一次   第二次就失效了

Rank: 8Rank: 8

6#
发表于 2013-4-11 17:07:03 |只看该作者
tangkechu 发表于 2013-4-11 17:03
我是重新绑定数据  点击时候 显示不出来   
mini.get("gitable").setData();  只可以使用一次   第二次就 ...

经测试,是可以setData()2次,甚至多次的,这个没有问题

你把你的主要代码贴上来我看看

Rank: 1

7#
发表于 2013-4-11 17:14:49 |只看该作者
factory 发表于 2013-4-11 17:07
经测试,是可以setData()2次,甚至多次的,这个没有问题

你把你的主要代码贴上来我看看 ...

初始显示
<div id="datagrid1" class="mini-datagrid" style="width:95%;height:280px;"  idField="id"    showFooter='false'  allowCellEdit="true" allowCellSelect="true" multiSelect="true"  editNextOnEnterKey="true">  
        <div property="columns">
            <div field="gtable" width="100" allowSort="true"  type="comboboxcolumn"   >表
                <input id="gitable" property="editor" class="mini-combobox" style="width:100%;"
                    data="movetable"  textField="text" valueField="id" value="111111" />   
            </div>            
            <div field="birthday" width="100" allowSort="true"  type="comboboxcolumn" >列
                  <input property="editor" class="mini-combobox" style="width:100%;"  />  
            </div>   
</div>

初始设置

<script type="text/javascript">
//拖动的表
var movetable = [{"id":"test","text":"test"}];
var grid = mini.get("datagrid1");
grid.setTotalCount(100);
grid.setData([]);
for (var i = 0; i < 1; i++) {
            var newRow = { name: "New Row" };
            grid.addRow(newRow, i);
        }
</script>

事件触发后
<script type="text/javascript">

  var strSysTable ="测试";

var tabobj = {};
tabobj.id = strSysTable;
tabobj.text = strSysTable;
movetable.push(tabobj);
var index = grid.getData().length
var newRow = { gtable: "new Row" };
grid.addRow(newRow, index);
var data = grid.getData();

mini.get("gitable").setData(movetable);
mini.get("gitable").load(movetable);
</script>

Rank: 8Rank: 8

8#
发表于 2013-4-11 17:39:08 |只看该作者
tangkechu 发表于 2013-4-11 17:14
初始显示
  
        

mini.get("gitable").load()

load(url),里面放的是url地址

Rank: 1

9#
发表于 2013-4-11 17:42:18 |只看该作者
factory 发表于 2013-4-11 17:39
mini.get("gitable").load()

load(url),里面放的是url地址

我这里没有地址啊    我这样理解啊   地址是数据库处理的方便吧   可以直接绑定我事件里面的值吗

Rank: 8Rank: 8

10#
发表于 2013-4-12 08:57:43 |只看该作者
tangkechu 发表于 2013-4-11 17:42
我这里没有地址啊    我这样理解啊   地址是数据库处理的方便吧   可以直接绑定我事件里面的值吗 ...

我还是不明白你的意思
1.设置选择下拉框中的数据的某一项
combobox.setValue()
2.设置下拉框的总数据
combobox.setData()或者combobox.load("../data/.....")

Archiver|普加软件

GMT+8, 2024-11-28 01:45 , Processed in 1.049836 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部