2016-08-15 24 views
0

これはjsGridによって構築されたグリッドの前に表示するアプリケーション側の詳細を取得するサンプルプロジェクトのjQueryコードです。jsGridを使用して項目をドロップダウンリストに追加する方法は?

$("#part_table").jsGrid({ 
      height: "auto", 
      width: "100%", 
      autoload: true, 
      editing: true, 
      sorting: true, 
      paging: true, 
      pageSize: 10, 
      inserting: true, 
      loadIndication: false, 
      filtering: true, 
      headerRowClass: 'table-green-header', 
      controller: { 
       loadData: function (filter) { 
        function..... 
       }, 
       updateItem: function (item) { 

        function..... 

       } 
      }, 
      fields: [ 
       { name: "Id", type: "number", visible: false }, 
       { 
        name: "CatalogueId", type: "select", **items**: catalouges, valueField: "Id", textField: "CatalougeName", selectedIndex : -1 , title: "Catalouge Name", align: "center" 
       }, 

       { name: "DistributorPrice", type: "number", title: "Distributor Price", align: "center", filtering: false, sorting: false }, 
       { name: "IsActive", type: "checkbox", filtering: false, sorting: false }, 
       { type: "control" } 


      ], 
      rowClick: function (args) { 
       return false; 
      }, 
     }); 

誰でも、AJAXコール経由でアプリケーション側に電話することで項目のリストを取得する方法を言うことができますか?

おかげ

答えて

0

あなたは、コントローラのloaddataのでAJAX呼び出し..ような何か書く:

controller: { 
       loadData: function(filter) { 
        return $.ajax({ 
         type: "GET", 
         url: "/api/data", 
         data: filter, 
         dataType: "json" 
        }); 
}      
} 

さらに、事前にhttps://github.com/tabalinas/jsgrid-webapi

+0

の例を見つけることができます。この方法でデータをグリッドに読み込むことができます。しかし、私のグリッドはドロップダウンリスト(1対多の関係)を持っています。そして、私は編集モードに行きたい、そのドロップダウンを埋める必要があります.jsgridにドロップダウンリストにデータリストを設定するフィールドプロパティがあります。しかし、私はそこにAJAX呼び出しを介してデータを読み込むチャンスがあることを知りたいと思っています。 – dush88c

2

負荷項目を参照して、グリッドフィールドで結果を使用しますconfig:例:

$.ajax({ 
    type: "GET", 
    url: "/countries/" 
}).done(function(countries) { 

    countries.unshift({ id: "0", name: "" }); 

    $("#jsGrid").jsGrid({ 
     ..., 
     fields: [ 
      ... 
      { name: "country_id", title: "Country", type: "select", width: 100, items: countries, valueField: "id", textField: "name" } 
     ] 
    }); 

}); 

jsgrid sample project

+0

素晴らしい!これは私のために働いた! – Jamo

関連する問題