Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 如何在另一个组合框的选择更改事件上更改组合框的上下文?_Extjs_Combobox - Fatal编程技术网

Extjs 如何在另一个组合框的选择更改事件上更改组合框的上下文?

Extjs 如何在另一个组合框的选择更改事件上更改组合框的上下文?,extjs,combobox,Extjs,Combobox,我有一个名为books的静态数据存储。每本书都有一个关键字段,指定其类别,如犯罪、小说等以及书名 在ui上,我有两个组合框。其中一个用于选择类别,另一个用于与所选类别匹配的书籍列表。问题是如何通过我的数据存储中选定的类别(名为key)更改booklist组合框的上下文 任何例子都值得推荐。我发现了一个很好的例子: listeners : { 'select' : function(ClearableComboBox)

我有一个名为books的静态数据存储。每本书都有一个关键字段,指定其类别,如犯罪、小说等以及书名

在ui上,我有两个组合框。其中一个用于选择类别,另一个用于与所选类别匹配的书籍列表。问题是如何通过我的数据存储中选定的类别(名为key)更改booklist组合框的上下文


任何例子都值得推荐。

我发现了一个很好的例子:

listeners : {
                                'select' : function(ClearableComboBox)
                                {
                                    var bookCat = ClearableComboBox.getValue();
                                    var cmbxCat = Ext.getCmp('category');
                                    if(bookCat == '1'){ 
                                        ds = Ext.create('store.CrimeDS');
                                    } else if(bookCat == '2'){ 
                                        ds = Ext.create('store.FictionDS');
                                    } else ..                           
                                    cmbxCat.bindStore(ds);
                                }
                            }

请编写您的extjs版本,否则我忘了@IgorSemin编写。它是4.0。7@EvanTrimboli谢谢你的回答,但我想通过添加一个侦听器来实现:当选择一个值时,更改第二个组合框的上下文。