ExtJS 是一个用于构建交互式 Web 应用程序的 JavaScript 框架。它提供了丰富的 UI 组件,包括网格(Grid)组件,用于展示表格数据。动态存储模型网格列是指在运行时动态地创建、修改或删除网格的列。
以下是一个简单的示例,展示如何在 ExtJS 中动态添加列:
Ext.onReady(function() {
// 定义模型
Ext.define('User', {
extend: 'Ext.data.Model',
fields: [
{ name: 'name', type: 'string' },
{ name: 'age', type: 'int' },
{ name: 'email', type: 'string' }
]
});
// 创建数据存储
var store = Ext.create('Ext.data.Store', {
model: 'User',
data: [
{ name: 'Alice', age: 30, email: 'alice@example.com' },
{ name: 'Bob', age: 25, email: 'bob@example.com' }
]
});
// 创建网格面板
var grid = Ext.create('Ext.grid.Panel', {
title: 'Dynamic Columns Example',
store: store,
columns: [], // 初始为空
renderTo: Ext.getBody()
});
// 动态添加列
var columns = [
{ text: 'Name', dataIndex: 'name' },
{ text: 'Age', dataIndex: 'age' },
{ text: 'Email', dataIndex: 'email' }
];
grid.reconfigure(store, columns);
});
dataIndex
是否与模型中的字段匹配,确保其他配置项如 text
、width
等正确无误。reconfigure
方法重新配置网格,确保数据和列配置同步。通过以上内容,你应该对 ExtJS 动态存储模型网格列有了全面的了解,并能解决一些常见问题。
领取专属 10元无门槛券
手把手带您无忧上云