在编辑内联模式时,Kendo Ui Grid禁用按钮

时间:2015-04-07 02:13:45

标签: javascript html button kendo-ui kendo-grid

我有一个带创建,编辑和删除按钮的kendo网格。我还有一个网格外的下一个按钮。我想做的是阻止用户点击下一个按钮,如果用户至少没有创建/编辑一个记录。

<div ng-show="showActivePage === 'PageTwo'" ng-controller="inputFiscalYearController" >
    <div kendo-grid="myGrid"   k-options="gridOptionsFiscalYear" ></div> 

    <div ng-click="showActivePage = 'PageThree'"> Next </div>
    <div ng-click="showActivePage = 'PageOne'"> Back </div>
</div>


app.controller('inputFiscalYearController', ['$scope', function ($scope) {
$scope.isDisabled = false;
$scope.gridOptionsFiscalYear = {
    toolbar: ["create"],
     editable: true,
     pageable: true,
     edit: function(){
         alert();

     },

     columns: [
             {
                 field: "Name",
                 title: "Name",
                 width: "250px",
             },
             {
                 field: "Surname",
                 title: "Surname",
                 width: "250px",

             },
              {
                  title: "",
                  command: ["edit", "destroy"],
                  width: "105px"
              },
    ],
    editable: "inline",

    dataSource: {
        data: [

        ],
        pageSize: 10,
        schema: {
            model: {
                id: "id",
                fields: {
                    id: { editable: false },

                    Name: {
                        type: "string",
                        validation: {
                            required: {
                                message: "*Required"
                            }
                        }
                    },
                    Surname: {
                        type: "string",
                        validation: {
                            required: {
                                message: "*Required"
                            }
                        }
                    },
                }
            }
        }
    },
}
}]);

1 个答案:

答案 0 :(得分:0)

我对kendo-ui不熟悉,但我确实知道Angular。你不能这样做:

<div ng-click="showActivePage = 'PageThree'" disabled="!gridOptionsFiscalYear.data.length"> Next </div>

我假设gridOptionsFiscalYear.data是创建新记录的地方。

编辑:对长度没有必要的否定。