2017-08-22 10 views
13

मैं शांति के पृष्ठ में एक फ़िल्टर बनाने की कोशिश कर रहा हूं।शांति में किसी पृष्ठ पर फ़िल्टर कैसे जोड़ें?

मेरे पास कंपनी नामक एक पृष्ठ है, और एक कंपनी, कंपनी यूजर, इस कंपनी के उपयोगकर्ताओं को खोलने के लिए एक बटन है।

enter image description here

यह पहले से ही नया पृष्ठ बना रही है, लेकिन यह मुझे सभी उपयोगकर्ताओं दे रही है, मैं पंक्ति मैं क्लिक किया है फ़िल्टर करना चाहते हैं।

मैंने कंपनी यूज़र के नियंत्रक को पैरामीटर जोड़कर बदलने की कोशिश की है, लेकिन इसके बाद मुझे नहीं पता कि कंपनी यूज़र में फ़िल्टर कैसे सेट करें।

मेरे CompaniesGrid.ts

protected onClick(e: JQueryEventObject, row: number, cell: number): void { 
      super.onClick(e, row, cell); 

      let item = this.itemAt(row); 

      if ($(e.target).hasClass('usuario-row')) { 
       window.location.href = '/Cadastros/EmpresasUsuarios?empresaId=' + item.EmpresaId; 
      } 
     } 

मैं शांति के साथ ऐसा कर सकते हैं कैसे में Onclick? क्या ऐसा करने का कोई आसान तरीका है?

धन्यवाद !!

उत्तर

3

मैं ने पाया है कि ऐसा कैसे ......

QuickFilter साथ स्तंभ और getQuickFilters पर Grid.ts

protected getQuickFilters() { 
     var flt = super.getQuickFilters(); 

     var q = Q.parseQueryString(); 

     if (q["jEmpresa"]) { 
      var empresa = Q.tryFirst(flt, x => x.field == "EmpresaId"); 
      empresa.init = e => { 
       e.element.getWidget(Serenity.LookupEditor).value = q["jEmpresa"]; 
      }; 
     } 

     return flt; 
    } 
0

त्वरित फिल्टर 100% कार्य संहिता पर; इस कोड को आजमाएं

var q = Q.parseQueryString();

if (q["jEmpresa"]) { 
    var empresa = Q.tryFirst(flt, x => x.field == "EmpresaId"); 
    empresa.init = e => { 
     e.element.getWidget(Serenity.LookupEditor).value = q["jEmpresa"]; 
    }; 
} 

return flt; 

}

संबंधित मुद्दे