数码资讯
Extjs4someoperationsonStore(load/callback/add)
1,关于装载和回调问题。 extjs的商店通常是延迟加载时加载。此时,网格将首先出现空白。加载完成后,数据将出现。因此,我们需要向它添加一条提示消息。 但店里没有一个waitmsg属性。 解uff1a 1。添加一个监听器的存储,监控beforeload事件,弹出提示框之前加载,加载完成后关闭提示框
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
1,关于装载和回调问题。
extjs的商店通常是延迟加载时加载。此时,网格将首先出现空白。加载完成后,数据将出现。因此,我们需要向它添加一条提示消息。
但店里没有一个waitmsg属性。
解uff1a
1。添加一个监听器的存储,监控beforeload事件,弹出提示框之前加载,加载完成后关闭提示框
2.callback是加载一个回调函数,它完成加载之后执行,所以它关闭提示框的。
三.一定要将回调函数添加到存储库的重新加载方法中,提示框已经关闭。
示例的主要代码如下所示:
复制代码代码如下所示:
varmsgtip; / /在使用前必须定义和全局变量的定义
无功reportstore =新ext.data.store({
代理:reportproxy,
读者:reportreader,
听众:{
beforeload:函数(){
msgtip = ext.messagebox.show({
标题:'hints,
宽度:250,
味精:页报告统计刷新,请稍后…
});
}
}
});
reportstore.load({
回调函数:(记录、选项、成功){
(msgtip。隐藏); / /加载,封闭的盒子
}
});
注意:如果调用重新加载刷新页面,重新加载也会添加回调函数来关闭提示框。
reportstore.reload({
回调函数:(记录、选项、成功){
(msgtip。隐藏); / /加载,封闭的盒子
}
});
对于其他参数,如下:
store.load({
参数:{开始:0、限制:20 }, / /参数
回调函数是在执行时加载的回调函数,它包含3个参数:记录参数表示获得的数据,
选项(加载)执行参数传递,成功指示加载是否成功。
回调函数:(记录、选项、成功){
Ext.Msg.alert('info ','完成加载);
},
作用域:用于指定回调函数执行范围的存储区
添加时:false true是真的,加载()获得的数据将添加到原始存储数据的结尾处。
否则将删除数据,然后将数据添加到存储中。
U3000 U3000
});
2。从一个商店添加一个记录到另一个商店
复制代码代码如下所示:
无功mydocnumstore_load =功能(店){
var索引= 0;
store.each(功能(记录){)
如果(record.data.plancarno!=){ / / column_name是由你的列名称的更换,和1是由你的价值所取代
If (record.data.Docnum! = _rec.get('docnum ')){
无功_tmpstr =记录数据。usedate + ----- >+ record.data.plancarno;
MyDocnumStore.add({
updocnum:record.data.docnum
docnumdesc:_tmpstr
usedate:record.data.usedate
plancarno:record.data.plancarno
});
}
}
})
MyDocnumStore.sort('usedate ','asc);
};
mydocnumstore_load(MyStore); / /负载可以拼车列表;
extjs的商店通常是延迟加载时加载。此时,网格将首先出现空白。加载完成后,数据将出现。因此,我们需要向它添加一条提示消息。
但店里没有一个waitmsg属性。
解uff1a
1。添加一个监听器的存储,监控beforeload事件,弹出提示框之前加载,加载完成后关闭提示框
2.callback是加载一个回调函数,它完成加载之后执行,所以它关闭提示框的。
三.一定要将回调函数添加到存储库的重新加载方法中,提示框已经关闭。
示例的主要代码如下所示:
复制代码代码如下所示:
varmsgtip; / /在使用前必须定义和全局变量的定义
无功reportstore =新ext.data.store({
代理:reportproxy,
读者:reportreader,
听众:{
beforeload:函数(){
msgtip = ext.messagebox.show({
标题:'hints,
宽度:250,
味精:页报告统计刷新,请稍后…
});
}
}
});
reportstore.load({
回调函数:(记录、选项、成功){
(msgtip。隐藏); / /加载,封闭的盒子
}
});
注意:如果调用重新加载刷新页面,重新加载也会添加回调函数来关闭提示框。
reportstore.reload({
回调函数:(记录、选项、成功){
(msgtip。隐藏); / /加载,封闭的盒子
}
});
对于其他参数,如下:
store.load({
参数:{开始:0、限制:20 }, / /参数
回调函数是在执行时加载的回调函数,它包含3个参数:记录参数表示获得的数据,
选项(加载)执行参数传递,成功指示加载是否成功。
回调函数:(记录、选项、成功){
Ext.Msg.alert('info ','完成加载);
},
作用域:用于指定回调函数执行范围的存储区
添加时:false true是真的,加载()获得的数据将添加到原始存储数据的结尾处。
否则将删除数据,然后将数据添加到存储中。
U3000 U3000
});
2。从一个商店添加一个记录到另一个商店
复制代码代码如下所示:
无功mydocnumstore_load =功能(店){
var索引= 0;
store.each(功能(记录){)
如果(record.data.plancarno!=){ / / column_name是由你的列名称的更换,和1是由你的价值所取代
If (record.data.Docnum! = _rec.get('docnum ')){
无功_tmpstr =记录数据。usedate + ----- >+ record.data.plancarno;
MyDocnumStore.add({
updocnum:record.data.docnum
docnumdesc:_tmpstr
usedate:record.data.usedate
plancarno:record.data.plancarno
});
}
}
})
MyDocnumStore.sort('usedate ','asc);
};
mydocnumstore_load(MyStore); / /负载可以拼车列表;
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。