加query参数是动态检索,如果在输入关键字的文本框上输入后敲回车再开始检索?
$('#cg').combogrid('textbox').keydown(function (e) {
if (e.keyCode == 13) {
alert('aa');
var keyValue = $('#cg').combogrid('textbox').val();
var queryParams = $('#cg').combogrid("grid").datagrid('options').queryParams;
queryParams.keyword = keyword;
$('#cg').combogrid("grid").datagrid('options').queryParams = queryParams;
//重新加载
$('#cg').combogrid("grid").datagrid("reload");
$('#cg').combogrid("setValue", keyValue);
//将查询条件存入隐藏域
$('#hdKeyword').val(keyValue)
}
});
捆绑的事件不执行,是不是压根就不是textbox?
$('#cc').combogrid('textbox').unbind()//先解绑所有事件,要不输入的内容找不到匹配项,回车时输入框内容会被清空
.keydown(function (e) {
if (e.keyCode == 13) {
var keyValue = $('#cc').combogrid('textbox').val();
var queryParams = $('#cc').combogrid("grid").datagrid('options').queryParams;
queryParams.keyword = keyValue;//keyword;///这里变量名搞错了,是keyValue,不是keyword
//下面这句不需要,因为queryParams是对象,地址引用,可以直接更改optinos.queryParams的内容
//$('#cc').combogrid("grid").datagrid('options').queryParams = queryParams;
//重新加载
$('#cc').combogrid("grid").datagrid("reload");
$('#cc').combogrid("setValue", keyValue);
//将查询条件存入隐藏域
//$('#hdKeyword').val(keyValue)
}
});
combogrid('textbox')找到了么?调试下
$('#cg').combogrid('textbox').unbind()//先解绑所有事件,要不输入的内容找不到匹配项,回车时输入框内容会被清空
.keydown(function (e) {
//alert('bb');
if (e.keyCode == 13) {
var keyValue = $('#cg').combogrid('textbox').val();
// alert(keyValue);
var queryParams = $('#cg').combogrid("grid").datagrid('options').queryParams;
queryParams.keyword = keyValue;
$('#cg').combogrid("grid").datagrid('options').queryParams = queryParams;
//重新加载
$('#cg').combogrid("grid").datagrid("reload");
$('#cg').combogrid("setValue", keyValue);
//将查询条件存入隐藏域
$('#hdKeyword').val(keyValue)
}
});
if (e.keyCode == 40) { //------------键盘下键
var selected = $('#cg').combogrid('grid').datagrid('getSelected');
if (selected) {
//取得选中行的rowIndex
var index = $('#cg').combogrid('grid').datagrid('getRowIndex', selected);
//向下移动到当页最后一行为止
if (index < $('#cg').combogrid('grid').datagrid('getData').rows.length - 1) {
$('#cg').combogrid('grid').datagrid('selectRow', index + 1);
}
} else {
$('#cg').combogrid('grid').datagrid('selectRow', 0);
}
}
if (e.keyCode == 38) { //------------键盘上键
//取得选中行
var selected = $('#cg').combogrid('grid').datagrid('getSelected');
if (selected) {
//取得选中行的rowIndex
var index = $('#cg').combogrid('grid').datagrid('getRowIndex', selected);
//向上移动到第一行为止
if (index > 0) {
$('#cg').combogrid('grid').datagrid('selectRow', index - 1);
}
} else {
var rows = $('#cg').combogrid('grid').datagrid('getRows');
$('#cg').combogrid('grid').datagrid('selectRow', rows.length - 1);
}
}