美文网首页
Ext 之 GridPanel 操作, 不定时总结添加

Ext 之 GridPanel 操作, 不定时总结添加

作者: hi句身 | 来源:发表于2017-12-07 15:31 被阅读0次

2017-12-7

基本概念

类比Table. 控件GridPanel 每一行record整体. store作为数据源.如下代码:

var items = App.GPanel.store.data.items;
        for (var i = 0; i < items.length; i++) {
            var data = items[i].data;
            var dofw = data.DateOfWork;
            items[i].set("WorkingYear", resYear);
}
// 典型的通过store取具体每一列每一行数据 , 有点绕. 参考大漠秋秋之前, 这与js框架封装的基本粒度有关. 要习惯.
//通过set方式设置会刷新视图界面, 如果直接赋值, 不会导致界面刷新, 如果数据多, 可以赋值, 然后采用 App.GPanel.view.refresh()的方式将数据的变化体现在界面上.

行编辑及选择模式

if (App.GPanel.editingPlugin.editing) return;
var recordsLength = App.GPanel.store.data.items.length;
App.GPanel.getSelectionModel().select(App.GPanel.store.add({
  }));
App.GPanel.editingPlugin.startEdit(recordsLength, 0);
var record = App.GPanel.selModel.getSelection()[0];
    if (record.data.IsAttach == 0) {
      return;
    }
    else {
      App.GPanel.editingPlugin.startEdit(record, 1) //这里编辑一行
  }

分页toolbar控制

<ext:PagingToolbar ID="PagingToolbar2" runat="server">
    <Items>
        <ext:Label ID="Label5" runat="server" Text="页面大小:" />
        <ext:ToolbarSpacer ID="ToolbarSpacer2" runat="server" Width="10" />
        <ext:ComboBox ID="ComboBox2" runat="server" Width="80" Editable="false">
            <Items>
                <ext:ListItem Text="15" />
                <ext:ListItem Text="40" />
                <ext:ListItem Text="50" />
                <ext:ListItem Text="100" />
                <ext:ListItem Text="200" />
            </Items>
            <SelectedItems>
                <ext:ListItem Value="15" />
            </SelectedItems>
            <Listeners>
                <Select Handler="
                    store.pageSize = parseInt(ComboBox2.getValue()); //赋值页大小
                    PagingToolbar2.moveFirst();
                " />                                            
            </Listeners>
        </ext:ComboBox>
    </Items>
</ext:PagingToolbar>

列汇总

   <Features>
                            <ext:Summary runat="server"></ext:Summary>
   </Features>
// 需要汇总的列采用的类型需要是<ext:SummaryColumn 这种, 包含render 和 summaryRender 两种类型
<ext:SummaryColumn runat="server"  ID="columnName" Width="150" Text="姓名" DataIndex="Name" 
    SummaryType="Count">
    <SummaryRenderer Handler="return '共 ' + value + ' 条'"></SummaryRenderer>
</ext:SummaryColumn>

发现有文章写的很详细, ::
http://www.cnblogs.com/yc-755909659/p/3757191.html

相关文章

网友评论

      本文标题:Ext 之 GridPanel 操作, 不定时总结添加

      本文链接:https://www.haomeiwen.com/subject/ddgdixtx.html