0

我有一个与在 Netzke Grid 中过滤数据有关的问题。

    column :user_id do |c|
      c.editor = {xtype: :combobox, editable: false, min_chars: 2}
    end

文档中提到,将覆盖自动编辑器配置的哈希。例如,对于一对多的关联列,您可以将其设置为 {min_chars: 1},它将传递给组合框并使其在输入 1 个字符后查询其远程数据(而不是默认的 4 个字符)。

似乎{min_chars: 1}没有按预期工作。

4

1 回答 1

1

请参阅下面的简单客户网格示例,让我知道它是否适合您。Netzke 的方式是使用__(双下划线)来定义一对多的关联。这为您提供了组合框和所有必要的数据绑定。我尝试了不同的方法来使min_chars财产发挥作用,但都失败了。可能是一个错误。最后,唯一有效的方法就是从init_component方法中做到这一点。

class Customers < Netzke::Basepack::Grid
  def configure(c)
    super
    c.model = 'Customer'
    c.columns = [
      { name: :name, header: 'Customer Name' },
      { id: :country__name, name: :country__name, header: 'Country' }
    ]
  end

  js_configure do |c|
    c.init_component = <<-JS
      function() {
        this.callParent();
        Ext.ComponentManager.get('country__name').editor.minChars = 2;
      }
    JS
  end

end
于 2013-07-21T10:55:30.173 回答