这种cpu风扇怎么拆拆啊

38613人阅读
EASYU(6)
有时候在行编辑的时候,一个编辑框的值要根据其它编辑框的值进行变化,那么可以通过在开启编辑时,找到特定的Editor,为其添加事件
// 绑定事件, index为当前编辑行
var editors = $('#staffLogDetailGrid').datagrid('getEditors',
index);&&&&&
(editors[5]);
var sfgzEditor = editors[5];
sfgzEditor.target.bind('change',function () {
&&& </(&111&);
&&& </(sfgzEditor.target.val());
以上的edit类型是: 'validatebox',如下所示;
editor : {
&&& type :
'validatebox',
&&& options : {
&&&&&& required : true
绑定的是change事件;即单元&#26684;的内容改变时(无须失去焦点,只要内容改变就行了);
当然也可以绑定其他时间:
比如”blur”: 失去焦点的时候,实际中也有这种需求的,
比如一个单元&#26684;编辑完成后,
同时其他某些单元&#26684;的内容也会随之变化;
Bind是绑定的意识,即绑定事件的功能;
Change, blur, bind这些方法都在edit(Object).target里面; (editors[5]);就可以在网页测试工具中查看到;
里面还有很多事件可以用
Type为'validatebox'的本人已经亲测过,是可以的;
可是type为’combobox’好像change和blur事件都无法正常触发;可是我看到
(editors[5]);
输出的target 属性&#20540;为:
这是一个combobox对象;可以直接对其赋事件的;
所以代码如下:
// 绑定事件
var editors = $('#staffLogDetailGrid').datagrid('getEditors',
lastIndex);&&&&&
(editors[3]);
var sfgzEditor = editors[3];
var sfgzCobobox = sfgzEditor.
(sfgzCobobox);
&&& onChange : function(n,o){
这样就可以给type为combobox的edit绑定事件了;
作者: 张振斌&&& 时间: & QQ:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:161408次
积分:1149
积分:1149
排名:千里之外
原创:11篇
评论:23条
(3)(2)(10)38616人阅读
EASYU(6)
有时候在行编辑的时候,一个编辑框的&#20540;要根据其它编辑框的&#20540;进行变化,那么可以通过在开启编辑时,找到特定的Editor,为其添加事件
// 绑定事件, index为当前编辑行
var editors = $('#staffLogDetailGrid').datagrid('getEditors',
index);&&&&&
(editors[5]);
var sfgzEditor = editors[5];
sfgzEditor.target.bind('change',function () {
&&& </(&111&);
&&& </(sfgzEditor.target.val());
以上的edit类型是: 'validatebox',如下所示;
editor : {
&&& type :
'validatebox',
&&& options : {
&&&&&& required : true
绑定的是change事件;即单元&#26684;的内容改变时(无须失去焦点,只要内容改变就行了);
当然也可以绑定其他时间:
比如”blur”: 失去焦点的时候,实际中也有这种需求的,
比如一个单元&#26684;编辑完成后,
同时其他某些单元&#26684;的内容也会随之变化;
Bind是绑定的意识,即绑定事件的功能;
Change, blur, bind这些方法都在edit(Object).target里面; (editors[5]);就可以在网页测试工具中查看到;
里面还有很多事件可以用
Type为'validatebox'的本人已经亲测过,是可以的;
可是type为’combobox’好像change和blur事件都无法正常触发;可是我看到
(editors[5]);
输出的target 属性&#20540;为:
这是一个combobox对象;可以直接对其赋事件的;
所以代码如下:
// 绑定事件
var editors = $('#staffLogDetailGrid').datagrid('getEditors',
lastIndex);&&&&&
(editors[3]);
var sfgzEditor = editors[3];
var sfgzCobobox = sfgzEditor.
(sfgzCobobox);
&&& onChange : function(n,o){
这样就可以给type为combobox的edit绑定事件了;
作者: 张振斌&&& 时间: & QQ:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:161410次
积分:1149
积分:1149
排名:千里之外
原创:11篇
评论:23条
(3)(2)(10)当前位置: >
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
时间: 00:10 来源:网络整理 作者:安卓自学网 阅读:次
有时候我们的后台系统表单比较复杂,做过进销存或者一些销售订单的都应该有过感觉。
虽然Easyui Datagrid提供了行内编辑,但是不够灵活,但是我们稍微修改一下来达到批量编辑,批量删除,批量添加的效果。
现在我们来看看原的编辑:来自Easyui 1.5.1的Demo &demo/datagrid/rowediting.html&
接下来,我们主要是要高度自由的编辑实现:
1.可以同时追加多行
2.追加的行可以是任何位置
3.可以随时进行编辑任意位置的行
4.保存再统一验证
在原有的rowediting.html进行修改!
第一:修改行的点击事件(点击行的时候进入编辑状态)
function onClickCell(index, field){
if (editIndex != index) {
if (endEditing()) {
$('#dg').datagrid('selectRow', index)
.datagrid('beginEdit', index);
var ed = $('#dg').datagrid('getEditor', { index: index, field: field });
($(ed.target).data('textbox') &#63; $(ed.target).textbox('textbox') : $(ed.target)).focus();
editIndex =
setTimeout(function () {
$('#dg').datagrid('selectRow', editIndex);
第二:删除事件(点击顶部菜单Remove删除选中的行,点击列表的-号,删除减号行)
function removeit(){
if (editIndex == undefined){return}
$('#dg').datagrid('selectRow', editIndex);
$('#dg').datagrid('cancelEdit', editIndex)
.datagrid('deleteRow', editIndex);
editIndex =
第三:添加事件,点击菜单的Append和+号
function append(){
var index = $('#dg').datagrid('getRowIndex', $('#dg').datagrid('getSelected'));
if (index == -1)
index = 0;
$("#dg").datagrid("insertRow", {
index: index+1,
row: {oper: "&a href='javascript:append()'&+&a& &a href='javascript:removeit()'&-&a&",status:'P'}
第四:保存(获得操作的记录,包括,增加,修改,删除中的记录)
function accept(){
if (endEditing()){
var $dg = $('#dg');
var rows = $dg.datagrid('getChanges');
if (rows.length) {
var inserted = $dg.datagrid('getChanges', "inserted");
var deleted = $dg.datagrid('getChanges', "deleted");
var updated = $dg.datagrid('getChanges', "updated");
var effectRow = new Object();
if (inserted.length) {
effectRow["inserted"] = JSON.stringify(inserted);
if (deleted.length) {
effectRow["deleted"] = JSON.stringify(deleted);
if (updated.length) {
effectRow["updated"] = JSON.stringify(updated);
//alert(inserted);
//alert(deleted);
//alert(updated);
//$.post("/Home/Commit", effectRow, function (rsp) {
// if (rsp) {
$dg.datagrid('acceptChanges');
bindData();
//}, "JSON").error(function () {
// $.messager.alert("提示", "提交错误了!");
最后我们可以获得,上面操作的,所有:添加的行,删除的行,更新的行!把数据传入到数据后台进行处理!
最后你还需要对数据进行循环校验,可以获得数据,在控制台输出:
console.log(inserted);
console.log(deleted);
console.log(updated);
最后完整代码:(替换Easyui的rowediting.html可运行效果)
&!DOCTYPE html&
&meta charset="UTF-8"&
&title&Row Editing in DataGrid - jQuery EasyUI Demo&/title&
&link type="text/css" href="../../themes/default/easyui.css" &
&link type="text/css" href="../../themes/icon.css" &
&link type="text/css" href="../demo.css" &
&script type="text/javascript" src="../../jquery.min.js"&&/script&
&script type="text/javascript" src="../../jquery.easyui.min.js"&&/script&
&h2&Row Editing in DataGrid&/h2&
&p&Click the row to start editing.&/p&
&div&&/div&
&table title="Row Editing in DataGrid"
data-options="
iconCls: 'icon-edit',
singleSelect: true,
toolbar: '#tb',
url: 'datagrid_data1.json',
method: 'get',
onClickCell: onClickCell,
onEndEdit: onEndEdit
&th data-options="field:'oper',width:80"&操作&/th&
&th data-options="field:'itemid',width:80"&Item ID&/th&
&th data-options="field:'productid',width:100,
formatter:function(value,row){
return row.
type:'combobox',
valueField:'productid',
textField:'productname',
method:'get',
url:'products.json',
}"&Product&/th&
&th data-options="field:'listprice',width:80,align:'right',editor:{type:'numberbox',options:{precision:1}}"&List Price&/th&
&th data-options="field:'unitcost',width:80,align:'right',editor:'numberbox'"&Unit Cost&/th&
&th data-options="field:'attr1',width:250,editor:'textbox'"&Attribute&/th&
&th data-options="field:'status',width:60,align:'center',editor:{type:'checkbox',options:{on:'P',off:''}}"&Status&/th&
&a href="javascript:void(0)" data-options="iconCls:'icon-add',plain:true"&Append&/a&
&a href="javascript:void(0)" data-options="iconCls:'icon-remove',plain:true"&Remove&/a&
&a href="javascript:void(0)" data-options="iconCls:'icon-save',plain:true"&Accept&/a&
&a href="javascript:void(0)" data-options="iconCls:'icon-undo',plain:true"&Reject&/a&
&a href="javascript:void(0)" data-options="iconCls:'icon-search',plain:true"&GetChanges&/a&
&script type="text/javascript"&
//编辑的行
var editIndex =
function endEditing() {
if (editIndex == undefined){return true}
$('#dg').datagrid('endEdit', editIndex);
editIndex =
function onClickCell(index, field){
if (editIndex != index) {
if (endEditing()) {
$('#dg').datagrid('selectRow', index)
.datagrid('beginEdit', index);
var ed = $('#dg').datagrid('getEditor', { index: index, field: field });
($(ed.target).data('textbox') &#63; $(ed.target).textbox('textbox') : $(ed.target)).focus();
editIndex =
setTimeout(function () {
$('#dg').datagrid('selectRow', editIndex);
function onEndEdit(index, row){
var ed = $(this).datagrid('getEditor', {
index: index,
field: 'productid'
row.productname = $(ed.target).combobox('getText');
function append(){
var index = $('#dg').datagrid('getRowIndex', $('#dg').datagrid('getSelected'));
if (index == -1)
index = 0;
$("#dg").datagrid("insertRow", {
index: index+1,
row: {oper: "&a href='javascript:append()'&+&a& &a href='javascript:removeit()'&-&a&",status:'P'}
function removeit(){
if (editIndex == undefined){return}
$('#dg').datagrid('selectRow', editIndex);
$('#dg').datagrid('cancelEdit', editIndex)
.datagrid('deleteRow', editIndex);
editIndex =
function accept(){
if (endEditing()){
var $dg = $('#dg');
var rows = $dg.datagrid('getChanges');
if (rows.length) {
var inserted = $dg.datagrid('getChanges', "inserted");
var deleted = $dg.datagrid('getChanges', "deleted");
var updated = $dg.datagrid('getChanges', "updated");
var effectRow = new Object();
if (inserted.length) {
effectRow["inserted"] = JSON.stringify(inserted);
if (deleted.length) {
effectRow["deleted"] = JSON.stringify(deleted);
if (updated.length) {
effectRow["updated"] = JSON.stringify(updated);
//alert(inserted);
//alert(deleted);
//alert(updated);
//$.post("/Home/Commit", effectRow, function (rsp) {
// if (rsp) {
$dg.datagrid('acceptChanges');
bindData();
//}, "JSON").error(function () {
// $.messager.alert("提示", "提交错误了!");
function reject(){
$('#dg').datagrid('rejectChanges');
editIndex =
function getChanges(){
var rows = $('#dg').datagrid('getChanges');
alert(rows.length+' rows are changed!');
function contains(arr, obj) {
var i = arr.
while (i--) {
if (arr[i] === obj) {
(责任编辑:)

我要回帖

更多关于 风扇怎么拆 的文章

 

随机推荐