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)文章
JS使用canvas實(shí)現(xiàn)基本的截圖功能
這篇文章主要給大家介紹了使用JS中的canvas實(shí)現(xiàn)基本的截圖功能,文中有詳細(xì)的實(shí)現(xiàn)思路和實(shí)現(xiàn)過(guò)程,文章通過(guò)代碼示例講解的非常詳細(xì),很感興趣的同學(xué)可以參考一下2023-08-08
javascript 獲取所有id中包含某關(guān)鍵字的控件的實(shí)現(xiàn)代碼
獲取某容器控件中id包含某字符串的控件id列表2010-11-11
ES6新數(shù)據(jù)結(jié)構(gòu)Map功能與用法示例
這篇文章主要介紹了ES6新數(shù)據(jù)結(jié)構(gòu)Map功能與用法,結(jié)合實(shí)例形式分析了Map的功能、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-03-03
JavaScript學(xué)習(xí)點(diǎn)滴 call、apply的區(qū)別
對(duì)于apply和call兩者在作用上是相同的,但兩者在參數(shù)上有區(qū)別的。2010-10-10
fullPage.js和CSS3實(shí)現(xiàn)全屏滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了fullPage.js和CSS3實(shí)現(xiàn)全屏滾動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
《javascript設(shè)計(jì)模式》學(xué)習(xí)筆記七:Javascript面向?qū)ο蟪绦蛟O(shè)計(jì)組合模式詳解
這篇文章主要介紹了Javascript面向?qū)ο蟪绦蛟O(shè)計(jì)組合模式,結(jié)合實(shí)例形式分析了《javascript設(shè)計(jì)模式》中Javascript面向?qū)ο蠼M合模式相關(guān)概念、原理、定義、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04

