简介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 !!的作用
Dec 04 Javascript
JQuery 动态扩展对象之另类视角
May 25 Javascript
javascript对象的使用和属性操作示例详解
Mar 02 Javascript
jQuery实用函数用法总结
Aug 29 Javascript
JS 终止执行的实现方法
Nov 24 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
Feb 14 Javascript
vue.js源代码core scedule.js学习笔记
Jul 03 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
Apr 19 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
Nov 14 Javascript
javascript实现遮罩层动态效果实例
May 14 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
Mar 08 Javascript
Openlayers绘制地图标注
Sep 28 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通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
php使用ICQ网关发送手机短信
2013/10/30 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
CentOS 6.3下安装PHP xcache扩展模块笔记
2014/09/10 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
浅析JSONP技术原理及实现
2016/06/08 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
python psutil库安装教程
2018/03/19 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
详解python中index()、find()方法
2019/08/29 Python
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
体育教师工作总结的自我评价
2013/10/10 职场文书
内科护士实习自我鉴定
2013/10/17 职场文书
写自荐信三大法宝
2014/01/24 职场文书
货物运输服务质量承诺书
2014/05/29 职场文书
材料物理专业求职信
2014/09/01 职场文书
党员倡议书
2015/01/19 职场文书
大学推普周活动总结
2015/05/07 职场文书
mysql sock 文件解析及作用讲解
2022/07/15 MySQL