javascript - 在 ExtJS 3 中呈现自定义单选按钮

标签 javascript extjs extjs3

我想自定义我需要显示文本框的单选按钮,或者除了单选按钮而不是文本之外的日期字段。

有个类似的问题Add custom item to radio button in extjs ,但答案是针对 ExtJs 4 的。有人可以帮我实现 ExtJs 3 的类似实现吗?

我尝试使用 contentEl,但 div 附加在单选输入标签下方,因此不可见。查看 Ext 代码后,我尝试覆盖私有(private) getContentTarget 函数,它似乎有效但感觉不正确

最佳答案

这是基于 ExtJs 4 答案的解决方法。您可以像这样使用 getEl().down('label.x-form-cb-label') 而不是 boxLabelEl:

listeners: {
    render: function( radio ) {
        var boxLabelEl = radio.getEl().down('label.x-form-cb-label');
        boxLabelEl.update("");
        radio.field = Ext.create('Ext.form.field.Number', {
            renderTo: boxLabelEl,
            width: 40,
            disabled: !radio.getValue()
        });
        boxLabelEl.setStyle('display','inline-block');
    },
    change: function( radio ) {
        radio.field.setDisabled(!radio.getValue());
    }
}

这应该适用于 ExtJs 3。

关于javascript - 在 ExtJS 3 中呈现自定义单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30235732/

相关文章:

javascript - 如何使用pace.js跟踪razor ajax表单

javascript - Element.insertAdjacentHTML 与::before 和::after Bootstrap 类不兼容

javascript - 动画(滑入)新面板以替换当前面板的内容?

gridview - extjs 有状态网格删除排序

messagebox - Extjs消息框提示限制用户输入的文本

javascript - 如何在javascript中使用递归打印数组中的元素

javascript - HTML5 网络应用的最佳实践 : using getElementByID or storing a reference?

javascript - ExtJS 中的插件和组件之间的主要区别是什么?

javascript - 使用 id 获取面板的标题

javascript - 在 extjs 中渲染表单 html 标签中的对象