简介EasyUI datagrid editor combogrid搜索框的实现


Posted in Javascript onApril 01, 2016

首先需要datagrid editor对combogrid的扩展,这个是别人实现的:

$.extend($.fn.datagrid.defaults.editors, {
combogrid: {
init: function (container, options) {
var input = $('<input type="text" class="datagrid-editable-input">').appendTo(container);
input.combogrid(options);
return input;
},
destroy: function (target) {
$(target).combogrid('destroy');
},
getValue: function (target) {
return $(target).combogrid('getValue');
},
setValue: function (target, value) {
$(target).combogrid('setValue', value);
},
resize: function (target, width) {
$(target).combogrid('resize', width);
}
}
});

然后将搜索框写在div里面

<div id="Marketer_ID_Member_bar">
<table cellpadding="0" cellspacing="0" style="width: 100%;">
<tr>
<td style="text-align: right; padding-right: 15px">
<input id="userName_Member" placeholder="姓名/用户名" style="width: 100px; border: 0;" />
<input type="button" value="查询" onclick="sy.memberInfo.userSearch_Member();" />
</td>
</tr>
</table>
</div>

通过toolbar: "#Marketer_ID_Member_bar"来绑定

下面肉戏来了,按照我们在别的地方应用combogrid的做法,具体的搜索方法sy.memberInfo.userSearch_Member里面是这样的:

$('#Marketer_ID_Member').combogrid('grid').datagrid('options').queryParams.Name = $("#userName_Member").val();
$('#Marketer_ID_Member').combogrid('grid').datagrid('reload');

然而,在editor里面没有明确的id用来寻找元素,此时第一反应是自己加一个ID行不行,于是我尝试给editor加一个属性“id”,然并卵。

接下来尝试在combogrid加载完成的时候通过Marketer_ID_Member_bar来关联找到它的父级(思路是它是作为combogrid的toolbar,通过它应该能找到combogrid)并赋值id,结果能赋值成功,但是Marketer_ID_Member_bar的父级并不是combogrid,失败。

此时想到去看看别的地方使用combogrid的情况,最终发现,如果我通过$('#txtInputID').combogrid({});把一个input转化成combogrid,此input的class会被变成easyui-validatebox combogrid-f combo-f validatebox-text,通过对比,发现在editor使用的时候,该列的输入框的样式是:datagrid-editable-input combogrid-f combo-f,

这应该就是正主了,同样不方便设置id,于是我们使用样式选择器,所以最终sy.memberInfo.userSearch_Member方法里是这样的:

$('.combogrid-f').combogrid('grid').datagrid('options').queryParams.Name = $("#userName_Member").val();
$('.combogrid-f').combogrid('grid').datagrid('reload');

也是够曲折的,前面开发的时候稍微研究了下没有解决好就没理它,因为还有一个办法可以避过,就是不使用editor,通过弹出框来编辑,也就不是很着急,今天稍微闲一点,又来看看,最终找到个能用的方案。

以上内容是针对EasyUI datagrid editor combogrid搜索框的实现的简单介绍,希望对大家有所帮助!

EasyUI中combogrid的使用方法

ComboGrid用法和参数配置

1、 需要引入class=" "easyui-combogrid”,必须应用在input或select元素中

2、 参数设置需要在data-options中设置

3、 属性参数配置:

loadMsg:加载远程数据,显示的信息

idField:select中选择提交值

textField:select中选择的显示值

mode:定义如何加载DataGrid的数据文本的方式。当设置为“'remote'”模式下,什么类型的用户将被发送http请求参数名为'q'的服务器,以获取新的数据

filter:当数据加载时”mode”设置为”local”,如何选择本地数据源,返回true选择行

4、 方法

options():返回选择对象

grid():返回选择dataGrid对象

setValues(values):设置元素值数组

setValue(value):设置组件的值

clear():清除组件的值

Javascript 相关文章推荐
javascript显示用户停留时间的简单实例
Aug 05 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
Jan 12 Javascript
JS交换变量的方法
Jan 21 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
Jun 13 Javascript
浅谈jquery的html方法里包含特殊字符的处理
Nov 30 Javascript
jQuery实现复选框的全选和反选
Feb 02 Javascript
js模态对话框使用方法详解
Feb 16 Javascript
vue-cli构建项目使用 less的方法
Oct 04 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
Jan 02 Javascript
Node.js 使用axios读写influxDB的方法示例
Oct 26 Javascript
Vue基本使用之对象提供的属性功能
Apr 30 Javascript
使用kbone解决Vue项目同时支持小程序问题
Nov 08 Javascript
jQuery实现的导航动画效果(附demo源码)
Apr 01 #Javascript
JS中frameset框架弹出层实例代码
Apr 01 #Javascript
JS操作COOKIE实现备忘记录的方法
Apr 01 #Javascript
Atitit.js的键盘按键事件捆绑and事件调度
Apr 01 #Javascript
JS中多步骤多分步的StepJump组件实例详解
Apr 01 #Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
Apr 01 #Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
Apr 01 #Javascript
You might like
PHP 面向对象 final类与final方法
2010/05/05 PHP
队列在编程中的实际应用(php)
2010/09/04 PHP
php 批量替换程序的具体实现代码
2013/10/04 PHP
js setattribute批量设置css样式
2009/11/26 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
KnockoutJS 3.X API 第四章之表单submit、enable、disable绑定
2016/10/10 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
Fiddler如何抓取手机APP数据包
2016/01/22 Python
python snownlp情感分析简易demo(分享)
2017/06/04 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
python中树与树的表示知识点总结
2019/09/14 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
Python几种常见算法汇总
2020/06/02 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
大学生应聘推荐信范文
2013/11/19 职场文书
如何写一份好的自荐信
2014/01/02 职场文书
《小池塘》教学反思
2014/02/28 职场文书
经典团队口号大全
2014/06/21 职场文书
小学阳光体育活动总结
2014/07/05 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
2015年团支部工作总结
2015/04/03 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
利用python进行数据加载
2021/06/20 Python
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers