2013-07-19 107 views
0

我有一個與Netzke Grid中的數據過濾相關的問題。Netzke網格過濾

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

它在doc提到, 散列,將覆蓋自動編輯配置。例如,對於一對多關聯列,您可以將其設置爲{min_chars:1},該列將被傳遞到組合框,並在輸入1個字符(而不是默認值4)後查詢其遠程數據。

似乎{min_chars: 1}未按預期工作。

回答

1

請參閱下面的簡單Customers網格示例,並讓我知道它是否適合您。 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 
+0

很好,這對我很有用。感謝您的不錯工作。你正在給予如此出色的支持。 – ejo

+0

感謝您提出很好的問題:-)。 – Drazen