jQuery MiniUI

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

js里如何更改datagrid里的combobox列的url? [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2017-3-20 18:04:20 |只看该作者 |倒序浏览
在datagrid外有个字段,发生改变的时候,动态更改datagrid里的combobox列的url,请问如何实现?代码如下


function methodChange(e){
    var methodVal = settlementMethod.getValue();
    var settleContent = settlementGrid.columns[1].editor;
    if(methodVal=="ONCE"){
        settleContent.url = "/bcsp/restservice/ServiceAction/drop?codeType=bcsp.bhjg.priceFormulaTypeNew?settlementMethod="+methodVal;
    }else{
        settleContent.url = "/bcsp/restservice/ServiceAction/drop?codeType=bcsp.bhjg.priceFormulaType";
    }
    settlementGrid.reload();
}

Rank: 8Rank: 8

沙发
发表于 2017-3-20 18:39:09 |只看该作者
comboboxcolumn的数据不能中途改变,如果你有联动修改,请参考联动编辑的示例
http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
用field+displayField

Rank: 3Rank: 3

板凳
发表于 2017-3-20 19:07:40 |只看该作者
dforce 发表于 2017-3-20 18:39
comboboxcolumn的数据不能中途改变,如果你有联动修改,请参考联动编辑的示例
http://www.miniui.com/demo/ ...

但是,我按照demo里的写了后,新的url还是没起作用,它并没有去后台根据这个新的url再去加载一下啊(后台是java)

Rank: 3Rank: 3

地板
发表于 2017-3-20 19:11:33 |只看该作者
dforce 发表于 2017-3-20 18:39
comboboxcolumn的数据不能中途改变,如果你有联动修改,请参考联动编辑的示例
http://www.miniui.com/demo/ ...
这是我onCellbeginedit方法里的东西
if(field=="settleContent"){
                var url;
                var methodVal = mini.get("settlementMethod").value;
                if(methodVal=="ONCE"){
                        url = "/bcsp/restservice/ServiceAction/drop?codeType=bcsp.bhjg.priceFormulaTypeNew?settlementMethod="+methodVal;
                }else{
                        url = "/bcsp/restservice/ServiceAction/drop?codeType=bcsp.bhjg.priceFormulaType";
                }
                var editor = e.editor;
                editor.setUrl=(url);
        }

Rank: 8Rank: 8

5#
发表于 2017-3-21 10:04:23 |只看该作者
lmdheart 发表于 2017-3-20 19:11
这是我onCellbeginedit方法里的东西
if(field=="settleContent"){
                var url;

editor.setUrl=(url);这种写法是不对的,应该改成editor.setUrl(url);

Rank: 3Rank: 3

6#
发表于 2017-3-21 11:19:04 |只看该作者
jialiang 发表于 2017-3-21 10:04
editor.setUrl=(url);这种写法是不对的,应该改成editor.setUrl(url);

datagrid里combobox列,我设置了一个popupWidth='auto'这个属性,结果在IE9下下拉框显示不出来,IE8,11等都正常,帮忙看下呗

Rank: 8Rank: 8

7#
发表于 2017-3-21 11:31:44 |只看该作者
lmdheart 发表于 2017-3-21 11:19
datagrid里combobox列,我设置了一个popupWidth='auto'这个属性,结果在IE9下下拉框显示不出来,IE8,11等 ...

设置固定宽度,不要设置auto

Rank: 3Rank: 3

8#
发表于 2017-3-21 13:23:54 |只看该作者
felt 发表于 2017-3-21 11:31
设置固定宽度,不要设置auto

但是我看api里是可以设置auto的啊!设固定宽度显得不好看,有别的办法解决么?

Archiver|普加软件

GMT+8, 2024-11-27 01:24 , Processed in 1.038289 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部