Ext让人惊喜的data.srtoe的loadData
在写Ajax程序时,假如我们的布局如下:
+-------------------------+
| 
| 
| 
+-------------------------+
| 
| 
| 
+-------------------------+ 
如果我们增加一条记录,如何让列表也增加移行呢?从服务器读取?不太合理,当然是js操作Grid是最好的,可是当我们使用Ext.GridPanel时怎么办呢?使用grid.dom肯定是得不偿失的;让人意想不到的时我们可以通过操作grid.store来实现操作,有点类似Delphi的数据库程序,(在Delphi中我们给Dataset增加一条记录,那么与其相关的展示数据的DBGrid会自动显示新增的数据)。
如下例所示:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0  Transitional//EN">
<HTML>
<HEAD>
<TITLE> New  Document </TITLE>
 
 
 
<META NAME="Generator" CONTENT="EditPlus">
<META  NAME="Author" CONTENT="">
<META NAME="Keywords"  CONTENT="">
<META NAME="Description"  CONTENT="">
</HEAD>
<BODY>
<script>
// ----------- 
var myData =  [
 
 
 
 
 
 
var myReader = new Ext.data.ArrayReader({},
[{name:  'company'}, 
{name: 'price', type: 'float'}, 
{name:  'change', type: 'float'}, 
{name: 'pctChange', type:  'float'}, 
{name: 'lastChange', type: 'date', dateFormat: 'n/j  h:ia'}
]);  
var ds = new  Ext.data.Store({
 
 
 
var grid = new Ext.grid.GridPanel({
 
 
 
 
 
 
 
 
 
 
 
 
 
});
Ext.onReady(function() {
 
});
function addr()
{ 
 
 
}
</script>
<div id=content></div>
<input type=button value="增加"  onclick="addr()">
</BODY>
</HTML>
如果把这项功能能用于从服务器获取数据,那么实现ComboBox联动就容易了,呵呵,用到的时候再试吧!
 
                    
                
 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号