gpt4 book ai didi

javascript - 从 onChange 事件填充 FilteringSelect 数据存储

转载 作者:行者123 更新时间:2023-11-29 18:37:55 24 4
gpt4 key购买 nike

我正在尝试绑定(bind)一个 FilteringSelectonChange 事件以填充另一个 FilteringSelect

// View
dojo.addOnLoad(function () {
dojo.connect(dijit.byId('filterselect1'), 'onChange', function () {
dijit.byId('filterselect2').store = new dojo.data.ItemFileReadStore(
{ url: "/test/autocomplete/id/" + dijit.byId("filterselect1").value }
);
});
});

JSON 是根据我可以使用 autoCompleteDojo 帮助程序从 Zend Action Controller 正确判断的内容生成的。

// Action Controller
public function autocompleteAction()
{
$id = $this->getRequest()->getParam('id');
$select = $this->_table->select()
->from($this->_table, array('id','description'))
->where('id=?',$id);

$data = new Zend_Dojo_Data('id', $this->_table->fetchAll($select)->toArray(), 'description');

$this->_helper->autoCompleteDojo($data);
}

我从远程数据存储正确接收到 JSON,但它没有填充第二个 FilteringSelect。我还需要做些什么来将 JSON 推送到 FilteringSelect 上吗?

最佳答案

我无法相信这是导致问题的原因,但整个问题归结为这样一个事实,即 dojo ItemFileReadStore REQUIRES JSON 的标签属性似乎是“名称”。最后,这就是将它们连接在一起所需的全部内容。

dojo.addOnLoad(function () {

dijit.byId('filtering_select_2').store = new dojo.data.ItemFileReadStore({url: '/site/url'});

dojo.connect(dijit.byId('filtering_select_1'), 'onChange', function (val) {
dijit.byId('filtering_select_2').query.property_1 = val || "*";
});
});

更新:从 ZF 1.8.4 开始,Zend 表单中的属性已得到修复

关于javascript - 从 onChange 事件填充 FilteringSelect 数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/753533/

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