jQuery MiniUI

标题: js里如何更改datagrid里的combobox列的url? [打印本页]

作者: lmdheart    时间: 2017-3-20 18:04:20     标题: js里如何更改datagrid里的combobox列的url?

在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();
}


作者: dforce    时间: 2017-3-20 18:39:09

comboboxcolumn的数据不能中途改变,如果你有联动修改,请参考联动编辑的示例
http://www.miniui.com/demo/#src=datagrid/celllinkedit.html
用field+displayField
作者: lmdheart    时间: 2017-3-20 19:07:40

dforce 发表于 2017-3-20 18:39
comboboxcolumn的数据不能中途改变,如果你有联动修改,请参考联动编辑的示例
http://www.miniui.com/demo/ ...

但是,我按照demo里的写了后,新的url还是没起作用,它并没有去后台根据这个新的url再去加载一下啊(后台是java)
作者: lmdheart    时间: 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);
        }
作者: jialiang    时间: 2017-3-21 10:04:23

lmdheart 发表于 2017-3-20 19:11
这是我onCellbeginedit方法里的东西
if(field=="settleContent"){
                var url;

editor.setUrl=(url);这种写法是不对的,应该改成editor.setUrl(url);
作者: lmdheart    时间: 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等都正常,帮忙看下呗
作者: felt    时间: 2017-3-21 11:31:44

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

设置固定宽度,不要设置auto
作者: lmdheart    时间: 2017-3-21 13:23:54

felt 发表于 2017-3-21 11:31
设置固定宽度,不要设置auto

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




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