如何重置缟玛瑙.选取器到预选状态
How to reset onyx.Picker to pre selected state
我有一个缟玛瑙。选择器,在选择之前显示"单击以选择"按钮,提示用户执行操作。 按照预期行为,一旦用户选择一个选项,他们就无法恢复到"单击以选择"显示。 但是,我需要能够以编程方式重置窗体,在这种情况下,选取器应再次恢复到其原始状态。
我已经发现我可以通过调用this.$.PickerName.setSelected(null)
来删除选择的选项 但是,UI 不会像预期的那样恢复为"单击以选择"显示。 如何完全重置选取器?
小提琴 : http://jsfiddle.net/trex005/2amLu1r4/
据
我所知,选取器上的setSelected()
希望您向其传递对要动态设置的控件(选取器的客户端控件)的引用,因此传递null
将无助。选择项目后,项目列表将关闭,但项目保持选中状态,pickerButton
显示所做的选择。所以,你所要做的就是这个。 this.$.pickerButton.setContent('Click to Select');
将重置选取器按钮内容。
http://jsfiddle.net/scrs3Le5/1/
enyo.create({
components: [{
kind: "onyx.PickerDecorator",
name: "DecoratorName",
components: [{
name:'pickerButton',
style: 'min-height:2.5rem;min-width:330px;',
content: "Click to Select"
}, {
kind: 'onyx.Picker',
name: 'PickerName',
components: [
{content: "Is broken"},
{content: "Is not cool"},
{content: "Is very very very very very very very cool!"}
]
}]
}, {
kind: 'Button',
ontap: 'ResetPicker',
content: 'ResetPicker'
}],
ResetPicker: function () {
//this.$.PickerName.setSelected(null);
this.$.pickerButton.setContent('Click to Select');
},
rendered: function () {
this.inherited(arguments);
}
}).renderInto(document.body);
希望对您有所帮助!
相关文章:
- 事件和状态
- 获取选择框的状态
- 相位器状态未捕获参考错误
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何使用密码检测网络中的状态连接
- Ember.js-接口状态应该存储在哪里
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- 在Angular 2中布线期间保持零部件处于活动状态
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- XMLHttpRequest未返回值-状态202
- 使用javascript反复检查用户在facebook上的登录状态
- 如何使bxslider仅在移动视图中处于活动状态
- 获取ASP.NET Ajax Timer状态
- React redux初始化功能,无论状态变化如何
- 无法在现有状态转换期间更新-未使用任何非法的setState()
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 从组件状态的数组中删除元素
- iOS 中的按钮触摸状态
- 使用AngularJS中的UI路由器将状态重定向到默认子状态
- 如何重置缟玛瑙.选取器到预选状态