求教怎么在easyUI的扩展编辑器editor里增加参数传递到后台?[急!跪求!]
最近用到扩展编辑器editor,纠结不知道怎样在扩展编辑器editor的url属性中增加参数。
代码如下:
$('#grid').propertygrid({
url:"<%=request.getContextPath()%>/childinfo/getChildVaccinetList?infoid="+$("#infoid").val(),
showGroup: true,
idField:'id',
fit:true,
fitColumns:false,
title:"...",
columns:[[
{title:'A',field:'vaccinename',width:120},
{title:'B',field:'thenum',width:80,align:"center",editor:{type:'numberspinner'}},
{title:'C',field:'isfree',width:80,align:"center"},
{title:'D',field:'vaccinateoperate',width:120,align:"center",editor:{
type:'combobox',
options:{
url:'<%=request.getContextPath()%>/jzlx/getDicJzlx',
valueField:'text',
textField:'text',
editable:false,
onSelect:function(record){
var data = $("#grid").datagrid("getSelected");
var index = $('#grid').datagrid('getRowIndex', data);
$("#grid").datagrid('endEdit', index);
$('#grid').datagrid('updateRow', { index: index, row: { vaccinateoperateid: record.value} });
$("#grid").datagrid('beginEdit', index);
if(record.value!=""){
if(selectrow.indexOf(index)==-1){
if(selectrow.length!=0){
selectrow += ",";
}
selectrow += index;
}
}
else{
if(selectrow.indexOf(index+",")!=-1){
selectrow = selectrow.replace(index+",","");
}
else if(selectrow.indexOf(index)!=-1){
selectrow = selectrow.replace(index,"");
}
}
}
}
}},
{title:'E',field:'biologicals',width:120,align:"center",editor:{
type:'combogrid',
options:{
url:'<%=request.getContextPath()%>/vaccinebatchs/getBatchs?vaccineid='+$('#vaccineid').val(),
panelWidth: 640,
idField:'vaccinename',
textField:'vaccinename',
method: 'post',
columns: [[
{field:'text',title:'名称1',width:120},
{field:'vaccinename',title:'名称2',width:180},
{field:'vaccinecompany',title:'名称3',width:260,align:'left'},
{field:'pice',title:'名称4',width:100,align:'left',formatter:function(value){
if(value>0)
return "¥" + value;
}},
{field:'nowstock',title:'名称5',width:60,align:'center'},
{field:'thepd',title:'名称6',width:120},
{field:'gg',title:'名称7',width:120}
]],
onSelect:function(rowIndex,rowData){
var data = $("#grid").datagrid("getSelected");
var index = $('#grid').datagrid('getRowIndex', data);
$("#grid").datagrid('endEdit', index);
var isfree = "<label style='color:green;'>免费</label>";
if(rowData.pice!=0){
isfree = "<label style='color:red;'>收费</label>";
}
$('#grid').datagrid('updateRow', { index: index, row: { company: rowData.vaccinecompany,batchsid:rowData.value,batchs:rowData.text,usepice:rowData.pice,isfree:isfree} });
$("#grid").datagrid('beginEdit', index);
}
}
}},
{title:'F',field:'company',width:120,align:"center"},
{title:'G',field:'batchs',width:100,align:"center"},
{title:'H',field:'usepice',width:80,align:"center"},
{title:'I',field:'vaccinatedoc',width:120,align:"center"},
{title:'J',field:'jzbw',width:120,align:"center"}
]]
})
});
上述代码当中,这部分
{title:'E',field:'biologicals',width:120,align:"center",editor:{
type:'combogrid',
options:{
url:'<%=request.getContextPath()%>/vaccinebatchs/getBatchs?vaccineid='+$('#vaccineid').val(),
panelWidth: 640,
idField:'vaccinename',
textField:'vaccinename',
method: 'post',
columns: [[.....
我想变更options里面的url属性,为其动态更新一个参数传递到后台,用于限制combobox最终查询的数据范围,请问怎么实现?