C# Can';t更新存储
我刚开始使用Ext,需要一些帮助才能让应用程序正常工作。我正在制作一个应用程序,它根据从数据库中输入的数据动态创建一个模型和存储。我已经做到了,但现在我正在尝试实现一个搜索功能,它要求我在每次用户启动搜索时刷新存储 加载GridPanel和Stores时,我使用C# Can';t更新存储,c#,ext.net,C#,Ext.net,我刚开始使用Ext,需要一些帮助才能让应用程序正常工作。我正在制作一个应用程序,它根据从数据库中输入的数据动态创建一个模型和存储。我已经做到了,但现在我正在尝试实现一个搜索功能,它要求我在每次用户启动搜索时刷新存储 加载GridPanel和Stores时,我使用 store.ID = "store-" + categoryID; 要重新加载存储,我尝试使用直接方法,代码如下: Store store = Ext.Net.X.GetCmp<Ext.Net.Store>("store-
store.ID = "store-" + categoryID;
要重新加载存储,我尝试使用直接方法,代码如下:
Store store = Ext.Net.X.GetCmp<Ext.Net.Store>("store-" + categoryID);
store.Reload();
Store-Store=Ext.Net.X.GetCmp(“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>
上述代码返回“无法准备未定义的属性‘重新加载’”。有人能指出我做错了什么吗?这不是你应该重新装填商店的方式吗
谢谢我最终用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定义了我只在重新加载页面时要包含的区域。Err..应该是
.reload()
而不是.reload()
?你完全正确。我做了更改,但仍然看到“无法读取未定义的属性'Reload'”在这种情况下,我怀疑它找不到具有{Store category}的Store对象store@GrawCube但这很奇怪。在通过浏览器查看源代码时,我可以看到商店的ID设置为MainContent\u store\u category,并且函数正在调用App.MainContent\u store\u category.store.Reload();。所以它应该找到它。