1

从 ReleaseComboBox 获取选定值时出现问题。

我试图让这个值用作过滤器,所以我的 _onChange 事件看起来像这样:

                 _onReleaseComboboxChanged: function () {
                var config = {
                    storeConfig: {
                            filters: [
                            {
                                property: 'ScheduleState', 
                                value: 'Defined'
                            },
                            {
                                property: 'Release.Name',
                                value: this.iterationCombobox.rawValue 

                            }
                        ]
                    }
                };

                this.cardBoard.refresh(config);
            },

所以这在大多数情况下都很有效,除了组合框会截断较长的版本名称,所以如果你的版本被命名为 Release 2 - Cool new feature to production,rawValue = 类似于“Release 2 - Cool new feature to ... ”。显然,这使我的查询返回 0 条记录...

我在调试中查看了所有对象,检查了文档,我只是没有看到它。

当然我在这里遗漏了一些东西,我检查了组合框以查看是否有截断属性,但也没有看到。

有什么建议么?

4

1 回答 1

0

您应该始终能够使用 getRecord() 方法获取当前选定的记录。

var selectedIteration = this.iterationCombobox.getRecord();
var iterationName = selectedIteration.get('Name');
于 2013-04-12T19:06:14.410 回答