jQuery Easyui學(xué)習(xí)之datagrid 動(dòng)態(tài)添加、移除editor
使用easyui行編輯的時(shí)候完成編輯的功能比較簡(jiǎn)單,但是如果要根據(jù)一個(gè)框的值動(dòng)態(tài)改變別的值或者編輯的時(shí)候禁用某個(gè)框的時(shí)候就比較麻煩了。
比如像下面這樣:添加行的時(shí)候每個(gè)值都是手動(dòng)輸入,修改的時(shí)候第一個(gè)值不能修改。我們來看下怎么實(shí)現(xiàn)這樣的效果。
easyui本身是不提供這么細(xì)節(jié)的功能的,需要我們自己拓展下:
在編輯的時(shí)候移除第一列的editor屬性,添加的時(shí)候,添加第一列的屬性。
//擴(kuò)展datagrid:動(dòng)態(tài)添加刪除editor $.extend($.fn.datagrid.methods, { addEditor : function(jq, param) { if (param instanceof Array) { $.each(param, function(index, item) { var e = $(jq).datagrid('getColumnOption', item.field); e.editor = item.editor; }); } else { var e = $(jq).datagrid('getColumnOption', param.field); e.editor = param.editor; } }, removeEditor : function(jq, param) { if (param instanceof Array) { $.each(param, function(index, item) { var e = $(jq).datagrid('getColumnOption', item); e.editor = {}; }); } else { var e = $(jq).datagrid('getColumnOption', param); e.editor = {}; } } });
調(diào)用:
移除:
$("#dg").datagrid('removeEditor','cardNo');//這里的cardNo是需要移除editor的列的field值
添加:
$("#dg").datagrid('addEditor',[ //添加cardNo列editor {field:'cardNo',editor:{ type:'textbox', options:{ required:true, validType:'length[3,3]', invalidMessage:'請(qǐng)輸入3位號(hào)碼!' } } }]
別的操作都可以據(jù)此拓展.
相關(guān)文章
jQuery Ajax Post 回調(diào)函數(shù)不執(zhí)行問題的解決方法
本文是小編給大家?guī)淼膉Query Ajax Post 回調(diào)函數(shù)不執(zhí)行的原因及解決方法,在本文最下面還給大家附加jquery Ajax 不執(zhí)行回調(diào)函數(shù)success的原因,這兩個(gè)問題都非常多見,感興趣的朋友一起看下吧2016-08-08jquery插件制作 自增長(zhǎng)輸入框?qū)崿F(xiàn)代碼
本章我們將創(chuàng)建一個(gè)自增長(zhǎng)的輸入框插件,jquery.aotogrow.js2012-08-08從零開始學(xué)習(xí)jQuery (七) jQuery動(dòng)畫實(shí)現(xiàn) 讓頁(yè)面動(dòng)起來
開發(fā)人員一直痛疼做動(dòng)畫. 但是有了jQuery你會(huì)瞬間成為別人(那些不知道jQuery的人)眼里的動(dòng)畫高手! 本文將介紹jQuery的動(dòng)畫相關(guān)函數(shù).原來做動(dòng)畫如此簡(jiǎn)單!2011-02-02jQuery制作input提示內(nèi)容(兼容IE8以上)
這篇文章主要為大家詳細(xì)介紹了jQuery制作input提示內(nèi)容,兼容IE8以上,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07juqery 學(xué)習(xí)之六 CSS--css、位置、寬高
juqery 學(xué)習(xí)之六 CSS--css、位置、寬高,需要的朋友可以參考下。2011-02-02基于jQuery實(shí)現(xiàn)左側(cè)菜單欄可折疊功能
這篇文章主要介紹了基于jQuery實(shí)現(xiàn)左側(cè)菜單欄可折疊功能,介紹菜單折疊過程中三種變換形式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12jQuery實(shí)現(xiàn)的浮動(dòng)層div瀏覽器居中顯示效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)的浮動(dòng)層div瀏覽器居中顯示效果,涉及jQuery及JS動(dòng)態(tài)操作頁(yè)面元素與屬性相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02jQuery插件HighCharts繪制2D圓環(huán)圖效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件HighCharts繪制2D圓環(huán)圖效果,結(jié)合實(shí)例形式分析了jQuery使用HighCharts插件繪制圓環(huán)圖的實(shí)現(xiàn)步驟與相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03Jquery UI實(shí)現(xiàn)一次拖拽多個(gè)選中的元素操作
這篇文章主要介紹了Jquery UI實(shí)現(xiàn)一次拖拽多個(gè)選中的元素操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10