无法更新商店

Can't Update Store

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

加载 GridPanel 和 Store 时,我正在使用

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

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

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

重新加载执行没有任何错误,但它似乎没有影响任何东西。当我遍历代码时,'store' 似乎没有带回任何数据。我还尝试使用以下标记在标记中创建一个按钮:

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

以上代码returns"Cannot ready property 'reload' of undefined"。有人可以指出我做错了什么吗?这不是您应该重新加载商店的方式吗?

谢谢

我最终使用 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 来定义我只想在重新加载页面时包含的区域。