如何在列树的每一行上添加编辑器

时间:2012-02-16 21:19:32

标签: asp.net extjs ext.net

我正在使用Ext.NET 1.2。我需要在我的系统中创建一个ColumnTree

标记

<ext:ColumnTree ID="colProjects" runat="server" RootVisible="false" Title="Projetos" EnableDD="true">    
    <TopBar>
        <ext:Toolbar ID="Toolbar1" runat="server">
            <Items>
                <ext:Button ID="btnExpandAll" runat="server" Text="Expandir Tudo">
                    <Listeners>
                        <Click Handler="#{colProjects}.expandAll();" />
                    </Listeners>
                </ext:Button>
                <ext:Button ID="btnCollapseAll" runat="server" Text="Recolher Tudo">
                    <Listeners>
                        <Click Handler="#{colProjects}.collapseAll();" />
                    </Listeners>
                </ext:Button>
            </Items>
        </ext:Toolbar>
    </TopBar>        
    <Loader>
        <ext:TreeLoader>
            <UIProviders>
                <ext:TreeNodeUIProvider Alias="col" ClassName="<%# ColumnTree.ColumnNodeUI %>" AutoDataBind="true" />
            </UIProviders>
        </ext:TreeLoader>
    </Loader>            
    <Columns>
        <ext:ColumnTreeColumn Header="Nome" Width="330" DataIndex="Name" />
        <ext:ColumnTreeColumn Header="Sistema" Width="100" DataIndex="ProjectGroup" />
        <ext:ColumnTreeColumn Header="Recurso" Width="100" DataIndex="SprintOwner" />
        <ext:ColumnTreeColumn Header="Status" Width="100" DataIndex="Status" />            
    </Columns>              
</ext:ColumnTree>

我通过代码隐藏动态填充它,效果很好。最后一列需要可编辑并更新到数据库,但我不知道是否可以这样做。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

使用1.2版本的Ext.NET,你无法做到这一点。

从Ext.NET的作者mcgill发来的Ext.NET论坛消息。

http://forums.ext.net/showthread.php?12251-CLOSED-ColumnTree-cell-editing

  

目前,组件不支持编辑器。

     

我们做了一些初步调查,并将其添加为功能   请求在将来的版本中实施。

     

但是有一个问题......我认为这个功能可能是   包含在Ext.NET的下一个主要版本(v2)中。但那个版本   还有很长的路要走。

作为解决方案,我建议您查看此示例:http://examples.ext.net/#/GridPanel/Data_with_Details/Form_Details/

您可以在项目中为网格执行此操作,而无需向服务器发出不必要的请求。