FilteringSelect
의 onChange
이벤트를 바인드하여 다른 FilteringSelect
을 채우려고합니다.onChange 이벤트에서 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
도우미를 사용하여 젠드 액션 컨트롤러에서 정확히 무엇을 말할 수에서 생성됩니다.
// 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
을 채우지 않습니다. FilteringSelect
에 JSON을 푸시하는 데 필요한 다른 방법이 있습니까?
실제로, 컨트롤에 searchAttr을 설정하면됩니다. HTML (searchAttr = "description") 또는 JS (filteringSelect2.searchAttr = "description")에 추가 할 수 있습니다. –
정말로이 질문에 대한 중요한 가치가 있으므로이 주석을 대답으로 만들어야합니다. 그리고 나는 그것을 높이 평가하고 싶습니다. – Erik