当前位置: 首页 > 知识库问答 >
问题:

javascript - ext.js 单选框组的值绑定不了?

弓方伟
2024-02-22

前端定义了一个radiogroup,两个值,然后

items: [                { boxLabel: i18n.quote_pricestrategy_strategy_count, name: 'strategy',                    inputValue: '按数量', checked: true },                { boxLabel: i18n.quote_pricestrategy_strategy_price, name: 'strategy',                    inputValue: '按金额'}            ],            bind:{                value: '{selectedObject.strategy}',            },            listeners: {                change: 'onChangeStrategyType'            },   onChangeStrategyType: function (radiogroup,newValue){        console.log(newValue);        console.log(newValue.toString());        var selectObject = this.getViewModel().get('selectedObject');        selectObject.set('strategy');    },

控制台输出

{strategy: '按金额'}[object Object]{strategy: '按数量'}[object Object]

怎么样把这个strategy的字符串值绑定到selectObject的strategy上?

怎么样把这个strategy的字符串值绑定到selectObject的strategy上?

共有1个答案

许安邦
2024-02-22

在 Ext JS 中,要将单选框组的值绑定到某个对象的属性上,你需要确保对象的属性与单选框组的值有相同的名称。在你的例子中,单选框组的值是 'strategy',所以你需要确保 selectedObject 对象的 strategy 属性与这个值匹配。

在你的 onChangeStrategyType 函数中,你已经正确地获取了单选框组的新值,并将其输出到了控制台。接下来,你需要将这个新值设置到 selectedObject 对象的 strategy 属性上。

请尝试将 onChangeStrategyType 函数修改如下:

onChangeStrategyType: function (radiogroup, newValue) {    console.log(newValue);    console.log(newValue.toString());    var selectObject = this.getViewModel().get('selectedObject');    selectObject.set('strategy', newValue.inputValue);}

在这个修改后的函数中,我们使用 newValue.inputValue 来获取单选框组的新值,并将其作为参数传递给 set 方法,以便将新值设置到 selectedObject 对象的 strategy 属性上。这样,当用户选择不同的单选框时,selectedObject 对象的 strategy 属性将自动更新为相应的值。

 类似资料:
  • 本文向大家介绍MVC5下拉框绑定的方法(单选),包括了MVC5下拉框绑定的方法(单选)的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了MVC5下拉框单选绑定的具体代码,供大家参考,具体内容如下 1.Model 2.controller (1)先写一个程式绑定,可以通过数据库绑定或者直接绑定 (2)初始化,并传给视图 3.视图 select2是bootstrap的样式,js添加:$('

  • 我已经检查了如何用AngularJS绑定到复选框值列表的问题。但是这个问题解释了阵列列表和在角度控制器中处理它的最佳方法。 我们如何将值绑定到checkbox,使值在未选中时为模态0,在选中时为模态1?HTML和控制器里应该有什么?

  • 我创建了绑定到viewmodel相同属性的combobox和textblock 结果是在组合框中显示错误的selecteditem(总是第一个)。Textblock总是有正确的值。当我在combobox中选择不同的值时,textblock会正确更新。如果我移除 IsSynchronizedWithCurrentItem=“真” 然后组合框显示“空”值。语言的选择项目应该有正确的对象(通过调试)。

  • 问题内容: 我使用 ModelAttribute 在Spring Web应用程序中绑定对象。 一旦我注意到, 如果对象的布尔值A为true,那么如果我们取消选中A的checkbox,则其值将不会更新 。 例如,我有一个Lesson对象,其属性为“ active” = true。在“编辑课程”视图中,我创建一个复选框,该复选框绑定到“活动”中。如果选中复选框(绑定对象反映了更改),则一切正常,但是如

  • 1.4.0 新增 单选框组,可设置单选框组内容,样式等。 示例 基本用法 <cube-radio-group v-model="selected" :options="options" /> export default { data() { return { selected: '', options: ['Option1', 'Option2']

  • 本文向大家介绍aurelia 绑定到复选框,包括了aurelia 绑定到复选框的使用技巧和注意事项,需要的朋友参考一下 示例 基本复选框 带有对象数组的复选框 带有布尔值的复选框