gpt4 book ai didi

extjs - 如何在 extjs 中使用具有不同 URL 的相同商店

转载 作者:行者123 更新时间:2023-12-05 01:10:26 25 4
gpt4 key购买 nike

我在 extjs 工作。我有存储为-

 Ext.define('Balaee.store.qb.QbqnsStore',{
extend: 'Ext.data.Store',
model: 'Balaee.model.qb.QbqnsModel',
autoLoad: true,

proxy:
{
type:'ajax',
api:
{
read:index.php/QuestionBank/qbpaper/createpaper',

},
reader:
{type:'json',
//root:'polls',},
writer:
{type:'json',
root:'data',
}}});

所以proxy的read属性设置在Url之上。现在我想将同一个存储用于其他 View ,但读取属性使用不同的 URL。那么如何动态更改存储的读取 URL?我试过作为-
在按钮单击事件上,我想从 url 读取数据-
/index.php/QuestionBank/qbpaper/Reviewquestionpaper111

所以在按钮点击功能上我写成 -
review:function()
{
//alert("hello");

var QbqnsStore=this.getStore('qb.QbqnsStore');
proxy=QbqnsStore.getProxy();
Ext.apply(proxy.api,{
read:'http://127.0.0.1/s_balaee/Balaee/index.php/QuestionBank/qbpaper/Reviewquestionpaper',

});

我已经创建了这家商店的变量并提供了新的必需 URL。 Bt它不工作。
那么如何在读取属性中使用不同的 URL 为不同的 View 使用相同的存储。

最佳答案

您可以尝试如下:

QbqnsStore.proxy.url =  'new url';

这将更改它的读取 url。请确保在更改 url 后您应该重新加载您的商店:
QbqnsStore.reload();

关于extjs - 如何在 extjs 中使用具有不同 URL 的相同商店,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14978390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com