我是使用Ext的新手,可以使用一些帮助让应用程序正常工作。我正在创建一个应用程序,它根据来自数据库的数据动态创建模型和存储。我已经开始工作,但现在我正在尝试实施搜索功能,这需要我每次用户启动搜索时刷新商店。
加载GridPanels和商店时,我使用
创建IDstore.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;。有人可以指出我做错了什么吗?这不是你应该重装商店的方式吗?
由于
答案 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来定义我想要在重新加载页面时包含的区域。