Ext 테이블 편집 - 동적 삭제 행렬 추가
3793 단어 Extjs
다음은 전체 js 코드를 첨부합니다.
var data; //
var cols; //
var gridStore = Ext.create('Ext.data.Store', {
fields: ['Name']
});
//
function onInit() {
onLoadData();
onInitVar();
onInitColumn();
};
//
function onLoadData() {
data = [{ 'Name': ' ' }, { 'Name': ' ' }];
gridStore.loadData(data);
};
//
function onInitVar() {
cols = [
{
xtype: 'rownumberer',
text: ' ',
align: 'center',
minWidth: 50,
maxWidth: 50,
},
{
text: ' ',
dataIndex: 'Name',
minWidth: 85,
maxWidth: 85,
sortable: false,
menuDisabled: true,
}
];
};
//
function onInitColumn() {
gridTable.reconfigure(gridStore, cols);
};
//
function onAddRow() {
gridStore.add({});
};
//
function onDelRow() {
gridStore.removeAt(gridStore.count() - 1);
};
//
function onAddColumn() {
cols.push({
text: ' ',
dataIndex: 'col',
width: 120,
sortable: false,
menuDisabled: true,
});
gridTable.reconfigure(gridStore, cols);
};
//
function onDelColumn() {
cols.pop()
gridTable.reconfigure(gridStore, cols);
};
var toolbar = Ext.create('Ext.form.Panel', {
id: 'tool-bar',
region: 'north',
bbar: [
{
xtype: 'button',
text: ' ',
handler: onAddRow
},
{
xtype: 'button',
text: ' ',
handler: onDelRow
},
{
xtype: 'button',
text: ' ',
handler: onAddColumn
},
{
xtype: 'button',
text: ' ',
handler: onDelColumn
}
]
});
var gridTable = Ext.create('Ext.grid.Panel', {
id: 'gridTable',
region: 'center',
layout: 'fit',
columns: cols,
store: gridStore,
autoScroll: true,
});
Ext.onReady(function () {
Ext.create('Ext.Viewport', {
id: 'iframe',
layout: 'border',
items: [
toolbar,
gridTable,
]
});
onInit();
});
다음은 Ext 테이블을 편집하는 방법에 대해 설명합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
J2EE Extjs4.0 Grid 페이지 표시ExtJS는 프런트엔드 사용자 인터페이스를 만드는 데 주로 사용되는 기본 및 백그라운드 기술 관련 프런트엔드 ajax 프레임워크 기능이 풍부해서 아무도 그 오른쪽을 벗어날 수 없다. 인터페이스의 아름다움이든 기능의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.