无法使用 extjs4 读取和设置 Json 数据
Couldnt read and set Json data with extjs4
我想在extjs中读取json数据,这是我下面的代码。
我做错了什么?我在Extjs很新。
我想我无法获得 json 值,或者无法在面板上正确写下它。
提前谢谢。
Ext.require([ 'Ext.grid.*', 'Ext.data.*', 'Ext.dd.*' ]);
var urlGetName = '${ctx}/main/list';
Ext.define('DataObject', {
extend : 'Ext.data.Model',
fields : [ 'name' ]
});
var storeName = Ext.create('Ext.data.Store',{
model:'DataObject',
autoLoad : false,
proxy : {
type : 'ajax',
actionMethods: {
read: 'GET'
},
reader : {
type : 'json',
root: 'data',
},
api : {
read: urlGetName
}
},listeners: {
load: function(store, records) {
dataa =store.getAt(0).get('data');
}
}
});
Ext.onReady(function() {
var firstGridStore = Ext.create('Ext.data.Store', {
model : 'DataObject',
data : dataa
});
var columns = [ {
text : "Name",
flex : 1,
sortable : true,
dataIndex : 'name'
} ];
// declare the source Grid
var firstGrid = Ext.create('Ext.grid.Panel', {
multiSelect : true,
viewConfig : {
plugins : {
ptype : 'gridviewdragdrop',
dragGroup : 'firstGridDDGroup',
dropGroup : 'secondGridDDGroup'
},
listeners : {
drop : function(node, data, dropRec, dropPosition) {
var urlL = '${ctx}/main/list';
var param = data;
postDataAsParamsINN({param:param},urlL,function(resp){
var success=resp.success;
if(success){
Ext.MessageBox.alert('succes', 'bravaa');
}else{
Ext.MessageBox.alert('error','eroross' );
}
});
}
}
},
store : firstGridStore,
columns : columns,
stripeRows : true,
title : 'First Grid',
margins : '0 2 0 0'
});
});
您不应该使用两个商店来填充另一个商店。删除 FirstGridStore 并改用预定义的远程存储:
// Model
Ext.define('DataObject', {
extend : 'Ext.data.Model',
fields : [ 'name' ],
idProperty: 'name'
});
// Store
var storeName = Ext.create('Ext.data.Store',{
model:'DataObject',
autoLoad: true,
queryMode: local,
proxy: {
type: 'ajax',
actionMethods: {
read: 'GET'
},
reader: {
type : 'json',
root: 'data',
},
api: {
read: urlGetName
}
}
});
// Grid
var columns = [{
text : "Name",
flex : 1,
sortable : true,
dataIndex : 'name'
}];
// declare the source Grid
var firstGrid = Ext.create('Ext.grid.Panel', {
multiSelect : true,
viewConfig : {
plugins : {
ptype : 'gridviewdragdrop',
dragGroup : 'firstGridDDGroup',
dropGroup : 'secondGridDDGroup'
},
listeners : {
drop : function(node, data, dropRec, dropPosition) {
var urlL = '${ctx}/main/list';
var param = data;
postDataAsParamsINN({param:param},urlL,function(resp){
var success=resp.success;
if(success){
Ext.MessageBox.alert('succes', 'bravaa');
}else{
Ext.MessageBox.alert('error','eroross' );
}
});
}
}
},
store : storeName, // defined store
columns : columns,
stripeRows : true,
title : 'First Grid',
margins : '0 2 0 0'
});
});
相关文章:
- 需要帮助设置json数组
- 在表单提交时设置JSON格式
- 如何使用setVisible()方法设置json模型中元素的可见属性
- 无法使用 extjs4 读取和设置 Json 数据
- SAPUI5设置JSON模型
- JavaScript设置JSON数组以供以后使用
- 如何在节点.js中使用重新连接模块设置 json 值
- 无法在取消设置JSON数组的某些元素后绘制Google标记
- 如何在JavaScript上的array.push上设置JSON数组键
- 使用完全限定字符串设置JSON属性
- 动态设置json选择器
- 我需要在对象中设置json对象属性,然后从同一对象中的另一个对象引用该属性
- 添加到列表框-设置JSON数据作为值
- 如何在jQuery中设置JSON格式为HTML5数据属性
- 在Javascript函数中设置JSON对象并将其传递给另一个函数
- 是否可以写入设置.json在流星
- 如何通过for循环设置json数据
- 尝试为要翻译的语言设置 JSON 文件
- 如何在javascript中设置JSON数组
- 设置JSON数组上的结果值