无法更新商店

时间:2015-03-02 13:08:28

标签: c# ext.net

我是使用Ext的新手,可以使用一些帮助让应用程序正常工作。我正在创建一个应用程序,它根据来自数据库的数据动态创建模型和存储。我已经开始工作,但现在我正在尝试实施搜索功能,这需要我每次用户启动搜索时刷新商店。

加载GridPanels和商店时,我使用

创建ID
store.ID = "store-" + categoryID;

要重新加载商店,我尝试使用以下代码的直接方法:

Store store = Ext.Net.X.GetCmp<Ext.Net.Store>("store-" + categoryID);
store.Reload();

重新加载执行没有任何错误,但它似乎不会影响任何事情。当我浏览代码时,&#39;存储&#39;似乎没有带回任何数据。我还尝试使用以下内容在标记中创建一个按钮:

<ext:Button ID="Button1" runat="server" Text="Click Me" Icon="Lightning">
                    <Listeners>
                        <Click Handler="#{store-category}.store.reload();" />
                    </Listeners>
               </ext:Button>

以上代码返回&#34;无法准备好属性&#39;重新加载&#39;未定义&#34;。有人可以指出我做错了什么吗?这不是你应该重装商店的方式吗?

由于

1 个答案:

答案 0 :(得分:0)

我最终用C#创建了一个按钮:

this.SearchForm.Add(new Ext.Net.Button()
            {
                Text = "Search",
                Handler = "ReloadGrid();"
            });

ReloadGrid是一个JavaScript函数,可以激活它:

function ReloadGrid() {
            var obj = Ext.select("#GridID", true).elements;
            Ext.getCmp(obj[0].id).getStore().reload({});
        }

这迫使代码重新加载,从那里我使用X.isAjaxRequest来定义我想要在重新加载页面时包含的区域。