Ext radio小知识点

本文介绍如何使用ExtJS中的Radio控件来决定另一个组合框(combo)的显示状态。通过监听Radio控件的变化,可以实现对关联的组合框进行禁用或启用的状态切换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:实现一个用radio来确定是否显示某一控件


关键代码:

{
           xtype: 'radiogroup',
           fieldLabel: '计划类型',
           cls: 'x-check-group-alt',
           items: [
               {boxLabel: '产品', name: 'rbauto', inputValue: 1},
               {boxLabel: '非产品', name: 'rbauto', inputValue: 2, checked: true}
           ],
           listeners:{
            change:  function( tb , newValue , oldValue , eOpts ) {
            if (newValue.rbauto == 1) {
            Ext.getCmp('comboProduct').setDisabled(false);
            } else {
            Ext.getCmp('comboProduct').setDisabled(true);
            };
            }
      }
       },
{
xtype:"combo", 
      name:'comboProductId',
      id:'comboProduct',
      disabled: true,
      fieldLabel:'产品名称',
      displayField:'productName',
      valueField:'id',
      triggerAction: 'all',
      store: {
type : 'comboBoxProductStore',
      },
      triggerAction:'all',
      queryMode: 'remote',
      queryParam:'hostId',
      allQuery: Ext.getCmp('assetId_monitorPlanList').getValue(),
      selecOnFocus:true,
      forceSelection:true,
      allowBlank:false,
      editable:false,
      listConfig: {
      loadingText: '正在加载', //加载数据时显示的信息
      emptyText: '该主机没有绑定产品', //当值不在列表时的提示信息
      maxHeight: 360
      },
      afterLabelTextTpl: [  
                                   '<span style="color:red;font-weight:bold" data-qtip="必填选项">*</span>'  
                               ], 
      emptyText:'请选择产品',
      blankText:'请选择产品',
      listeners:{
      }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值