禁用带剔除绑定的select2下拉菜单?

凤凰城

我有一个MVC剃刀项目,在我看来,我有一个Html.TextBoxFordata-bind="disable: setRoot"input是通过选择二jQuery插件使用。我的问题是disable绑定无法正常工作。这是我的代码:

<div class="control-label">Category</div>
                    <div class="input-group">
                        <div class="input-group-addon"><label><input data-bind="checked: setRoot" type="checkbox"> root</label>
                        </div>
                        @Html.TextBoxFor(m => m.Create.IdCategory, new { id = "QuickSearchMainCategory", data_bind = "disable: setRoot, value: model.Create.IdCategory", @class = "form-control" })
                    </div>

和我的js:

self.setRoot = ko.observable(true);

            self.beRoot = ko.computed(function() {
                if (self.setRoot() === true) {
                    self.model.IdCategory(self.model.IdRootCategory());

                } else {
                    self.model.IdCategory(null);
                }
            });

$("#QuickSearchMainCategory").select2({
                placeholder: "Category search",
                minimumInputLength: 3,
                width: 'resolve',
                ajax: {
                    url: urlQuickSearchCategory,
                    contentType: 'application/json',
                    dataType: 'json',
                    type: 'POST',
                    traditional: true,
                    quietMillis: 400,
                    data: function(term, page) {
                        var data = {
                            term: term
                        };
                        return data;
                    },
                    results: function(data, page) {
                        return { results: data };
                    }
                },
                dropdownCssClass: "bigdrop",
                formatResult: function(item) { return item.id + " - " + item.label; },
                formatSelection: function(item) { return item.id + " - " + item.label; },
                escapeMarkup: function(m) { return m; }
            });

如果我检查html,则禁用功能有效,但不适用于整个select2元素,而仅适用于具有id的输入QuickSearchMainCategory我需要做什么?

布拉德·C

Select2不适用于'disabled'绑定,因为您必须使用其内置函数明确告诉select2禁用自身。

您必须使用此功能来禁用/启用它:

$('#QuickSearchMainCategory').select2('disable');
$('#QuickSearchMainCategory').select2('enable');

您必须在您的ko视图模型中执行此操作,因为仅设置禁用的HTML属性是不够的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Select2:防止Select2下拉菜单集中于点击

来自分类Dev

无法在Select2下拉菜单中选择项目

来自分类Dev

Select2下拉菜单允许用户输入新值

来自分类Dev

select2下拉菜单中的fadeIn / fadeOut效果

来自分类Dev

在Ajax Form Submit上重置Select2下拉菜单

来自分类Dev

如何在select2下拉菜单中换行?

来自分类Dev

如何捕捉select2下拉菜单的宽度?

来自分类Dev

select2下拉菜单中的fadeIn / fadeOut效果

来自分类Dev

使select2下拉菜单仅在键入至少一个字母后才下拉

来自分类Dev

在select2 clear上禁用下拉菜单

来自分类Dev

在 select2 的下拉菜单中禁用自动对焦?

来自分类Dev

为什么select2下拉菜单仅显示在表格的第一行?

来自分类Dev

带输出的HTML5下拉菜单

来自分类Dev

select2 multiselect下拉菜单

来自分类Dev

jQuery-克隆表行时禁用select2下拉列表

来自分类Dev

Yii2下拉菜单不同的Activerecord

来自分类Dev

Bootstrap 2.3.2下拉菜单

来自分类Dev

多个 Select2 下拉菜单的不同图标

来自分类Dev

Select2下拉选择框的样式

来自分类Dev

Select2下拉选择框的样式

来自分类Dev

如何清除select2下拉列表?

来自分类Dev

将select2与剔除绑定

来自分类Dev

将select2与剔除绑定

来自分类Dev

Select2下拉菜单中检查是否有任何字符出现,需要更改为仅按第一个字符进行检查

来自分类Dev

搜索中的Select2下拉菜单检查是否有任何字符出现,需要更改为仅按第一个字符进行检查

来自分类Dev

选择2下拉菜单,不提供所选项目的ID,我如何访问控制器绑定

来自分类Dev

在MVC中加载2下拉菜单的更好方法

来自分类Dev

从Jinja2下拉菜单将变量传递给Python

来自分类Dev

悬停CSS3下拉菜单

Related 相关文章

热门标签

归档