ExtJS怎么把后读取的JSON数据添加到先生成的GridPanel的Store中? extjsjavascriptjson 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var flowstore = Ext.create('Ext.data.Store',{ model:Flow_Model, proxy:{ type:'ajax', url:'xxxxxxxxx',//后台取数据的地址 reader:{ type:'json', root:'items', idProperty:'flowcode', messageProperty:'msg' } } });如果store的autload为false的话,要手动load,比如 xxstore.load() 有点意思的问题,意思是rowEditing时候加载最后那条数据的值吧? 嗯?你说的这个确实有点意思。不过我暂时还用不到绑定到RowEditing,就是点击按钮然后加载旧数据。我现在有点混乱的就是不知道选哪个:1、新建store然后重新绑定给gridpanel?2、把json写入到原有的空store中,然后refresh? 谢谢版主哈。。这种方法就是新建一个store吧……type那里写memory就是用现有的json了吧?把这个新的store绑定到gridpanel怎么写呢?我查了几种都没效果。。不知道哪里不对 在需要时,调用 loadSealStore加载数据即可 /** * 定义模型 */ Ext.define('S_Model',{ extend:'Ext.data.Model', fields:[{ name:'code', type:'string' },{ name:'fileext', type:'string' },{ name:'describe', type:'string' }] }); /** * 签章Store */ var sealStore = Ext.create('Ext.data.Store',{ model:S_Model, proxy:{ type:'ajax', api:{ read:'././SealAndSignatureServlet?key='+SEAL }, reader:{ type:'json', root:'items', idProperty:'code', messageProperty:'msg' } }, listeners:{ load:function(store){ } } }); /** * 签章表格的列 * @type */ var gridSealCols = { defaults:{ sortable:false, menuDisabled:true }, items:[{ text:'编号', dataIndex:'code', width:70 },{ text:'描述', dataIndex:'describe', flex:1 }] }; /** * 签章表格 */ var gridSeal = Ext.create('Ext.grid.Panel',{ region:'center', store:sealStore, columns:gridSealCols }); /** * 加载签章数据 */ function loadSealStore() { sealStore.load({ params:{ key:FLOW } }); } java后台组织数据 private class S_Data{ private String code; private String fileext; private String describe; } private String getSealData() { // TODO Auto-generated method stub ResultSet rs=null; PreparedStatement pst = null; try { String sqlstr = "select code,describe,fileext from bas_seal"; pst = DB.getDBServiceInstance().getConnection().prepareStatement(sqlstr); rs = pst.executeQuery(); } catch (SQLException e) { } Gson gson = new Gson(); List<S_Data> list = new ArrayList<S_Data>(); try { while(rs.next()) { S_Data data = new S_Data(); data.code = rs.getString("code"); data.fileext = rs.getString("fileext"); data.describe = rs.getString("describe"); list.add(data); } rs.close(); pst.close(); } catch(SQLException e) { } return "{success:true,items:"+gson.toJson(list)+"}"; } 大家好,请教一个问题:在一个固定的的页面元素上用onmouseover和onmouseout,没问题。但如果是动态页面,并且连元素的id都是动态生成的(如从数据库中提取数据并分页显示,页数就是不固定的,用于点击选择的页码元素是动态生成的),请问在元素id不固定情况下,应该如何利用此两个事件(onmouseover和onmouseout)呢? EXTJS 循环一个列表 一个关于ext tabpanel的问题,特急,谢谢! (大家来试试)最简洁的浏览器判断语句 谁有梅花雪的tree2.0 关于改变表格行顺序的问题 求英文日期正则表达式怎么写? 如何在iframe里面覆盖一层div 表单验证的错误 javascript做树型结构的问题, 谁知道关于UBB的问题??帮帮忙 nodejs可以代替传统tomcat吗 jsp HTML5 网页传值到servlet,这个值是blod类型,是音频流
var flowstore = Ext.create('Ext.data.Store',{
model:Flow_Model,
proxy:{
type:'ajax',
url:'xxxxxxxxx',//后台取数据的地址
reader:{
type:'json',
root:'items',
idProperty:'flowcode',
messageProperty:'msg'
}
}
});如果store的autload为false的话,要手动load,比如 xxstore.load()
我现在有点混乱的就是不知道选哪个:
1、新建store然后重新绑定给gridpanel?
2、把json写入到原有的空store中,然后refresh?
谢谢版主哈。。这种方法就是新建一个store吧……type那里写memory就是用现有的json了吧?把这个新的store绑定到gridpanel怎么写呢?我查了几种都没效果。。不知道哪里不对
* 定义模型
*/
Ext.define('S_Model',{
extend:'Ext.data.Model',
fields:[{
name:'code',
type:'string'
},{
name:'fileext',
type:'string'
},{
name:'describe',
type:'string'
}]
});
/**
* 签章Store
*/
var sealStore = Ext.create('Ext.data.Store',{
model:S_Model,
proxy:{
type:'ajax',
api:{
read:'././SealAndSignatureServlet?key='+SEAL
},
reader:{
type:'json',
root:'items',
idProperty:'code',
messageProperty:'msg'
}
},
listeners:{
load:function(store){ }
}
});
/**
* 签章表格的列
* @type
*/
var gridSealCols = {
defaults:{
sortable:false,
menuDisabled:true
},
items:[{
text:'编号',
dataIndex:'code',
width:70
},{
text:'描述',
dataIndex:'describe',
flex:1
}]
};
/**
* 签章表格
*/
var gridSeal = Ext.create('Ext.grid.Panel',{
region:'center',
store:sealStore,
columns:gridSealCols
});
/**
* 加载签章数据
*/
function loadSealStore()
{
sealStore.load({
params:{
key:FLOW
}
});
}
private String code;
private String fileext;
private String describe;
} private String getSealData() {
// TODO Auto-generated method stub
ResultSet rs=null;
PreparedStatement pst = null;
try {
String sqlstr = "select code,describe,fileext from bas_seal";
pst = DB.getDBServiceInstance().getConnection().prepareStatement(sqlstr);
rs = pst.executeQuery();
} catch (SQLException e) {
}
Gson gson = new Gson();
List<S_Data> list = new ArrayList<S_Data>();
try
{
while(rs.next())
{
S_Data data = new S_Data();
data.code = rs.getString("code");
data.fileext = rs.getString("fileext");
data.describe = rs.getString("describe");
list.add(data);
}
rs.close();
pst.close();
}
catch(SQLException e)
{
}
return "{success:true,items:"+gson.toJson(list)+"}";
}
在一个固定的的页面元素上用onmouseover和onmouseout,没问题。
但如果是动态页面,并且连元素的id都是动态生成的(如从数据库中提取数据并分页显示,页数就是不固定的,用于点击选择的页码元素是动态生成的),请问在元素id不固定情况下,应该如何利用此两个事件(onmouseover和onmouseout)呢?