easyui datagrid editors扩展之combogrid
来源:互联网 发布:windows粘滞键 编辑:程序博客网 时间:2024/04/24 18:05
01
$.extend($.fn.datagrid.defaults.editors, {
02
combogrid: {
03
init:
function
(container, options){
04
var
input = $(
'<input type="text" class="datagrid-editable-input">'
).appendTo(container);
05
input.combogrid(options);
06
return
input;
07
},
08
destroy:
function
(target){
09
$(target).combogrid(
'destroy'
);
10
},
11
getValue:
function
(target){
12
return
$(target).combogrid(
'getValue'
);
13
},
14
setValue:
function
(target, value){
15
$(target).combogrid(
'setValue'
, value);
16
},
17
resize:
function
(target, width){
18
$(target).combogrid(
'resize'
,width);
19
}
20
}
21
});
用法:
01
$(
'#dg'
).datagrid({
02
columns:[[
03
{field:
'productid'
,name:
'ProductId'
,width:100,
04
editor:{
05
type:
'combogrid'
,
06
options:{
07
panelWidth:450,
08
idField:
'code'
,
09
textField:
'name'
,
10
url:
'datagrid_data.json'
,
11
columns:[[
12
{field:
'code'
,title:
'Code'
,width:60},
13
{field:
'name'
,title:
'Name'
,width:100},
14
{field:
'addr'
,title:
'Address'
,width:120},
15
{field:
'col4'
,title:
'Col41'
,width:100}
16
]]
17
}
18
}
19
}
20
]]
21
});
var insertRows = $('#test').datagrid('getChanges','inserted');
var updateRows = $('#test').datagrid('getChanges','updated');
var deleteRows = $('#test').datagrid('getChanges','deleted');
var changesRows = {
inserted : [],
updated : [],
deleted : [],
};
if (insertRows.length>0) {
for (var i=0;i<insertRows.length;i++) {
changesRows.inserted.push(insertRows[i]);
}
}
if (updateRows.length>0) {
for (var k=0;k<updateRows.length;k++) {
changesRows.updated.push(updateRows[k]);
}
}
if (deleteRows.length>0) {
for (var j=0;j<deleteRows.length;j++) {
changesRows.deleted.push(deleteRows[j]);
}
}
$.ajax({
type: "post",
url: "../stock/stock_modify.asp",
data: "inserted="+JSON.stringify(changesRows.inserted)+"&updated="+JSON.stringify(changesRows.updated)+"&deleted="+JSON.stringify(changesRows.deleted),
datatype: "json",
success:function(data){
}
})
以上是针对插入删除更新 操作
jquery easyUI combobox赋值
- <input class="easyui-combobox"
- id="cc"
- name="mallId"
- url="${ctx}/record/mallin!getMall.action"
- valueField="id"
- textField="name"
- multiple="true"
- panelHeight="auto"
- /></td>
name:用来和后台绑定,
url:异步json从后台的方法中获得json数据,
valueField:选取文字后对应的值
textField:显示的文字
multiple="true":允许在下拉列表里多选
多选提交到后台会变成一个名字为mallId的Long型数组,
后台返回到前台时,给combobox赋值,代码如下:
导入c标签:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- var i = 0;
- var t = [];
- <c:forEach items="${mallId}" var="u">
- t[i] = ${u};
- i++;
- </c:forEach>
- $('#cc').combobox('setValues',t);
这是给combobox赋很多值,
赋单个值是用:$('#cc').combobox('setValue',‘1’);
- easyui datagrid editors扩展之combogrid
- easyui datagrid editors扩展之combogrid
- easyui DataGrid editors扩展之combogrid ,combogrid 下拉选择后填充 editor 列内容方法
- 继承扩展DataGrid的editors
- easyui datagrid之editor扩展
- jquery easyui 中combogrid , datagrid 自定义分页
- 【easyUI】下拉框中加datagrid-combogrid组件应用
- jQuery easyui datagrid扩展之颜色条
- easyUI ComboGrid
- easyui ComboGrid
- easyui的datagrid中editor和combogrid的结合使用
- easyui datagrid 编辑行绑定combogrid并实现下拉赋值
- jQuery EasyUI使用教程之过滤ComboGrid
- EasyUI datagrid datetimebox扩展
- easyui datagrid 扩展
- easyui datagrid json扩展
- easyui datagrid 扩展方法
- 扩展jquery easyui datagrid 之动态绑定列和数据
- 黑马程序员------IO流总结笔记二
- 第三届信息技术大赛Java组B卷答案
- One Line Command to Install Adobe Flash Player in Ubuntu
- Android 开发常用代码片段
- jsp、servlet、xml、线程、JDBC笔试总结
- easyui datagrid editors扩展之combogrid
- 知名B2B平台对比
- Android把res/raw的资源转化为Uri形式访问
- python 线程笔记(一)
- 检索结果聚类
- 黑马程序员-----IO流总结笔记三
- 网站分析的烦恼连载(KPI篇)
- UVA 572(简单的dfs)
- 网站分析基础概念之网页与网页浏览数