JavaScript中使用sencha gridpanel 編輯單元格、改變單元格顏色
表格GridPanel概述
ExtJS中的表格功能非常強(qiáng)大,包括了排序、緩存、拖動(dòng)、隱藏某一列、自動(dòng)顯示行號(hào)、列匯總、單元格編輯等實(shí)用功能。
表格由類Ext.grid.GridPanel定義,繼承自Panel,其xtype為grid。ExtJS中,表格Grid必須包含列定義信息,并指定表格的數(shù)據(jù)存儲(chǔ)器Store。表格的列信息由類Ext.grid.Column(以前是由Ext.grid.ColumnModel定義)、而表格的數(shù)據(jù)存儲(chǔ)器由Ext.data.Store定義,數(shù)據(jù)存儲(chǔ)器根據(jù)解析的數(shù)據(jù)不同分為JsonStore、SimpleStroe、GroupingStore等。
下面通過(guò)一段代碼給大家介紹sencha gridpanel 編輯單元,具體代碼如下所示:
{
xtype: 'gridpanel',
region: 'north',
height: 150,
title: 'My Grid Panel',
store: 'A_Test_Store',
columns: [
{
xtype: 'gridcolumn',
dataIndex: 'Name',
text: 'Name',
editor: {
xtype: 'textfield'
}
},
{
xtype: 'gridcolumn',
dataIndex: 'Content',
text: 'Content'
},
{
xtype: 'gridcolumn',
dataIndex: 'Time',
text: 'Time'
}
],
plugins: [
Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1, //點(diǎn)擊單元格編輯
listeners: {
beforeedit: {
fn: me.onCellEditingBeforeEdit,
scope: me
},
validateedit: {
fn: me.onCellEditingValidateedit,
scope: me
}
}
})
]
}
onCellEditingBeforeEdit: function(editor, e, eOpts) {//動(dòng)態(tài)賦值用.正常情況下不需要該事件.
e.record.data[e.field]= "my test";
e.value="my test";
e.record.commit(); //提交,不提交無(wú)效
}
onCellEditingValidateedit: function(editor, e, eOpts) {
if(e.row==1) //驗(yàn)證邏輯
{
e.cancel=true; //取消
e.record.data[e.field] = e.value;
}
e.record.commit();
}
下面一段代碼是關(guān)于sencha gridpanel改變單元格顏色
標(biāo)題列包含 審核通過(guò)則綠色,包含拒絕為紅色:
{
xtype: 'gridcolumn',
renderer: function(value, metaData, record, rowIndex, colIndex, store, view) {
metaData.tdAttr = 'data-qtip="'+record.data.Content+'"';
if(record.data.Content.indexOf('審核通過(guò)')!=-1)
{
metaData.style="color:green";
}
else if(record.data.Content.indexOf('拒絕')!=-1)
{
metaData.style="color:red";
}
return value;
}
,
width: '*',
dataIndex: 'Title',
text: '標(biāo)題'
}
- js+css繪制顏色動(dòng)態(tài)變化的圈中圈效果
- 基于javascript實(shí)現(xiàn)隨機(jī)顏色變化效果
- js點(diǎn)擊列表文字對(duì)應(yīng)該行顯示背景顏色的實(shí)現(xiàn)代碼
- JavaScript取得WEB安全顏色列表的方法
- javascript實(shí)現(xiàn)rgb顏色轉(zhuǎn)換成16進(jìn)制格式
- javascript+css3 實(shí)現(xiàn)動(dòng)態(tài)按鈕菜單特效
- APP中javascript+css3實(shí)現(xiàn)下拉刷新效果
- js 獲取和設(shè)置css3 屬性值的實(shí)現(xiàn)方法
- js 顏色選擇器(兼容firefox)
- JavaScript獲取圖片像素顏色并轉(zhuǎn)換為box-shadow顯示
相關(guān)文章
wangEditor編輯器失去焦點(diǎn)后仍然可以在原位置插入圖片分析
本文給大家?guī)?lái)的是一款非常不錯(cuò)的富文本編輯器WangEditor,他最大的特點(diǎn)是它在ie6,7,8上都可以做到失去焦點(diǎn)后仍然可以在原位置插入圖片,而且代碼量很少,下面我們就來(lái)分析下他是如何實(shí)現(xiàn)的呢2015-05-05
微信小程序使用同聲傳譯實(shí)現(xiàn)語(yǔ)音識(shí)別功能
語(yǔ)音識(shí)別可以將語(yǔ)音精準(zhǔn)識(shí)別為文字,在很多場(chǎng)景中都可以使用,本文主要介紹了微信小程序使用同聲傳譯實(shí)現(xiàn)語(yǔ)音識(shí)別功能,分享給大家,感興趣的可以了解一下2021-06-06
JavaScript+html5 canvas實(shí)現(xiàn)圖片破碎重組動(dòng)畫特效
這篇文章主要介紹了JavaScript+html5 canvas實(shí)現(xiàn)破碎重組的視頻特效,感興趣的小伙伴們可以參考一下2016-02-02
CocosCreator骨骼動(dòng)畫之龍骨DragonBones
這篇文章主要介紹了怎么在CocosCreator中使用骨骼動(dòng)畫龍骨DragonBones,對(duì)骨骼動(dòng)畫感興趣的同學(xué),可以試一下2021-04-04
JavaScript基礎(chǔ)之this和箭頭函數(shù)詳析
這篇文章主要給大家介紹了關(guān)于JavaScript基礎(chǔ)之this和箭頭函數(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
JS實(shí)現(xiàn)點(diǎn)擊圖片在當(dāng)前頁(yè)面放大并可關(guān)閉的漂亮效果
點(diǎn)擊圖片在當(dāng)前頁(yè)面放大的漂亮效果實(shí)現(xiàn)方法有很多,在本文將為大家介紹下使用Lightbox JS是如何實(shí)現(xiàn)的,感興趣的朋友不要錯(cuò)過(guò)2013-10-10
List the Codec Files on a Computer
List the Codec Files on a Computer...2007-06-06

