2016-06-14 8 views
0

剣道グリッドのデータソースの最後に、いつもデフォルトのデータ入力行が表示されますか?データソースの最後に剣道グリッドのデフォルトデータ行を表示するにはどうすればいいですか?

グリッドの下に入力欄がある剣道グリッドが常に必要です。データを入力して「Enter」キーを押すと、データは上から下にグリッドに挿入されますが、デフォルトのデータ入力行はグリッドの底にとどまるはずです。

以下はグリッドの初期化です。私は剣道グリッドでangularjs/javascriptを使用しています。

//-> Grid Sample data for demo purposes 

     var s1 = []; 

     //@@@@@@@@@@@@@@@@@@@@@@@@@@ 

     //-> Grid Start 


     var configAddPaymentsEnter = {}; 

     configAddPaymentsEnter.resizable = true 

     configAddPaymentsEnter.sortable = true; 

     configAddPaymentsEnter.pageable = false; 
     //{ 
     // input: true, 
     // numeric: false 
     // }; 
     configAddPaymentsEnter.editable = 
     { 
      createAt: 'bottom' 
     }; 

     configAddPaymentsEnter.columns = [ 

       { 
        field: "ConnectionReference", 
        attributes: { 
         "navi-text": "" 
        }, 
        headerTemplate: 'Connection Reference', 
        template: '<input ng-keydown="AA(this,$event)" type ="text" ng-model="dataItem.ConnectionReference" class="k-fill text-right aa" format-number ng-pattern="/^[0-9]+(\.[0-9]{2})?$/" />', 
        width: "130px" 
        // ,aggregates: ["count"], footerTemplate: "Total Count: #=count#" 
       }, 
       { 
        field: "ContractNumber", 
        attributes: { 
         "navi-text": "" 
        }, 
        headerTemplate: 'Contract Number', 
        template: '<input ng-keydown="AA(this,$event)" type ="text" class="k-fill text-right aa" ng-model="dataItem.ContractNumber" format-number ng-pattern="/^[0-9]+(\.[0-9]{2})?$/" />', 
        width: "130px" 
       }, 
        { 
         field: "Amount", 
         attributes: { 
          "navi-text": "" 
         }, 
         headerTemplate: 'Amount', 
         template: '<input ng-keydown="AA(this,$event)" kendo-numeric-text-box type ="text" class="k-fill text-right aa" ng-model="dataItem.Amount" format-number ng-pattern="/^[0-9]+(\.[0-9]{2})?$/" />', 
         width: "130px" 

         // ,aggregates: ["sum"], footerTemplate: "Total Amount: #=sum#" 
        }, 
        { 
         field: "ReferenceNumber", 
         attributes: { 
          "navi-text": "" 
         }, 
         headerTemplate: 'Reference Number', 
         template: '<input ng-keydown="AA(this,$event)" type ="text" class="k-fill text-right aa" ng-model="dataItem.ReferenceNumber" format-number ng-pattern="/^[0-9]+(\.[0-9]{2})?$/" />', 
         width: "130px" 
        } 
        //, 
        //{ 
        // field: "RowIndex", 
        // attributes: { 
        //  "navi-text": "" 
        // }, 
        // headerTemplate: 'RowIndex', 
        // template: '<input ng-keydown="AA(this,$event)" type ="text" class="k-fill text-right aa" ng-model="dataItem.RowIndex" format-number ng-pattern="/^[0-9]+(\.[0-9]{2})?$/" />', 
        // width: "130px" 
        //} 
     ]; 


     configAddPaymentsEnter.scrollable = true; 

     configAddPaymentsEnter.dataSource = new kendo.data.DataSource({ 
      data: [s1], 
      //group: { 
      // field: "ConnectionReference", aggregates: [ 
      //  { field: "ConnectionReference", aggregate: "count" }, 
      //  { field: "Amount", aggregate: "sum" } 
      // ] 
      //}, 

      //aggregate: [{ field: "ConnectionReference", aggregate: "count" }, 
      //    { field: "Amount", aggregate: "sum" }],    

      schema: { 
       model: { 
        id: "ID", 
        fields: { 

         'ConnectionReference': { editable: true, type: "number" }, 
         'ContractNumber': { editable: true, type: "number" }, 
         'Amount': { editable: true, type: "number" }, 
         'ReferenceNumber': { editable: true, type: "number" } 
         //, 
         // 'RowIndex': { editable: false, type: "number" } 


        } 
       } 
      }, 
      pageSize: 5000, 

     }); 

     $scope.dgGridAddPaymentsEnter = new DataGrid(); 
     $scope.dgGridAddPaymentsEnter.options(configAddPaymentsEnter); 

     $scope.Init = function (arg) { 
      $scope.dgGridAddPaymentsEnter.Init(arg); 
     }; 
     $scope.Init = function (arg) { 
      $scope.dgGridAddPaymentsEnter.Init(arg); 
     }; 
+0

グリッドフッターを入力行として使用できるかもしれません –

答えて

0

あなたが剣道グリッドUIのロックオプションを使用して試すことができます。

http://docs.telerik.com/kendo-ui/controls/data-management/grid/appearance#locking

しかし、残念ながら凍結された行は、私の知る限りでは、現時点ではサポートされていません。グリッドのフッターにフリーズされたデータを含め、データ値に変更(編集)を手動で同期させるのが最善の方法です

関連する問題