EasyUI Combogrid 如何使用更多的查询参数

tandy 2018-12-25 09:08:08
百度了一下,基本上是通过设置queryParams 来使用更多查询参数的。

但是我却怎么也搞不定,我使用了行内编辑,每一行都有一个 combogrid 的 editor ,设置了 queryParams 后,查询结果不能使用键盘的上下键进行选取操作。
以下为代码
function initKfdbDatagrid() {
$("#kfdbList").datagrid({
columns:[[
{field:'ck',checkbox:true},
{field:'spId',title:'商品编码',width:120,align:'left'},
{field:'spName',title:'通用名',width:150,align:'left',
editor:{
type:'combogrid',
options:{
idField:'name',// id字段
textField:'name',// 显示在文本框内的字段
required:true,
missingMessage:'',
reversed : true,
validateOnBlur:true,

fitColumns:true,// 自动适应单元格宽度
striped:true,// 隔行变色
rownumbers:true,//显示行数
panelWidth:850,
panelHeight:250,
url:"ccPck/getPckByKfUuid_code",
delay:500,
mode:"remote",
method:"get",
columns:[[
{field:"spId",title:"商品编码",width:150},
{field:"spName",title:"商品名称",width:150},
{field:"spBzdw",title:"单位",width:100},
{field:"spGg",title:"规格",width:100},
{field:"ph",title:"批号",width:150},
{field:"pch",title:"批次号",width:150},
{field:"kcsl",title:"库存数量",width:100},
{field:"spSccjName",title:"生产厂家",width:250},
{field:"spCdxxName",title:"产地",width:250}
]],
keyHandler: {
up:function() {
},
down:function() {
var nameEditor = $('#kfdbList').datagrid('getEditor', {index:editIndex,field:'spName'});
var grid = $(nameEditor.target).combogrid('grid');
var maxlen = grid.datagrid("getRows").length;
var row = grid.datagrid('getSelected');
if (row) {
var index = grid.datagrid('getRowIndex', row);
if (index < maxlen) {
grid.datagrid('selectRow', index + 1);
}
} else {
grid.datagrid('selectRow', maxlen);
}
},
query: function (keyword) {
var nameEditor = $('#kfdbList').datagrid('getEditor', {index:editIndex,field:'spName'});
var queryParams = $(nameEditor.target).combogrid('grid').datagrid('options').queryParams;
queryParams.kfUuid = $("#dcKf").combobox("getValue");
queryParams.q = keyword;
$(nameEditor.target).combogrid('grid').datagrid("reload");
/*
var args = {
"q" : keyword,
"kfUuid" : $("#dcKf").combobox("getValue")
}
$(nameEditor.target).combogrid('grid').datagrid("load",args);
*/
}
}
}
}
},
{field:'ph',title:'批号',width:150,align:'left'},
{field:'pch',title:'批次号',width:150,align:'left'},
{field:'kcsl',title:'库存数量',width:100,align:'left'},
{field:'dbsl',title:'调拨数量',width:100,align:'left',
editor:{
type:'numberbox',
options:{
required:true,
missingMessage:'',
min:0,
max:100000,
precision:4,

onChange : function(){
//enabledRkslEditor();
}
}
}
},
{field:'spSccj',title:'生产厂家',width:250,align:'left'},
{field:'spCdxx',title:'产地',width:250,align:'left'},
]],
onLoadSuccess:function(data){
// $('.editcls').linkbutton({text:'拒收',plain:true,iconCls:'icon-remove'});
},
onClickCell: function(index,field,value){
//editRow(index);
}
})
}



...全文
322 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tandy 2018-12-26
  • 打赏
  • 举报
回复
又沉了
tandy 2018-12-25
  • 打赏
  • 举报
回复
这样写也不行,
$("#testCombogrid").combogrid({
	idField:'spName',
	textField:'spName',
	required:true,
	missingMessage:'',
	reversed : true,
    validateOnBlur:true,
    
    fitColumns:true,
    striped:true,
    rownumbers:true,
	panelWidth:850,
	panelHeight:250,
	mode:"remote",
	url:"ccPck/getPckByKfUuid_code",
	delay:500,
	method:"get",
	queryParams:{
		kfUuid: $("#dcKf").combobox("getValue") //发送请求时,该参数没有值。如果把动态获取写成固定值,查询结果也无法选取
	},
	columns:[[
		{field:"spId",title:"商品编码",width:150},
		{field:"spName",title:"商品名称",width:150},
		{field:"spBzdw",title:"单位",width:100},
		{field:"spGg",title:"规格",width:100},
		{field:"ph",title:"批号",width:150},
		{field:"pch",title:"批次号",width:150},
		{field:"kcsl",title:"库存数量",width:100},
		{field:"spSccjName",title:"生产厂家",width:250},
		{field:"spCdxxName",title:"产地",width:250}
	]]
})
tandy 2018-12-25
  • 打赏
  • 举报
回复
有么有大神 来帮我解决一下

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧