67,512
社区成员
发帖
与我相关
我的任务
分享
.directive('kendoForm', function () {
return {
replace: true,
scope: true,
template: function (elem, attrs) {
return '<div kendo-grid options="listOptions" class="listInfo""></div>'
},
controller: ['$scope', '$attrs', function ($scope, $attrs) {
parent = $scope.$parent;
alert(parent.data2);
var source = new kendo.data.DataSource({
serverPaging: true,
type: "odata",
transport: { //数据请求
read: {
url: parent.url,
contentType : "application/json",
type : "GET",
dataType : "json",
},
parameterMap: function (options, operation) {
if (operation == "read") {
var parameter = {
params:parent.data,
};
return kendo.stringify(parameter);
}
}
},
schema: {
data: "obj",
total:"totalNum",
},
batch: true,
pageSize: parent.pageSize,
});
$scope.listOptions = {
toolbar: [{ name: 'excel', text: '导出EXCEL' }],
excel: {
fileName: parent.excelName,
allPages: true,
},
dataSource: source,
autoBind: true,
editable: false,
pageable: {
refresh: true,
pageSizes: true,
buttonCount: 5
},
height: parent.height,
columns: parent.columns
};
if (parent.toolbutton) {
for (var i = 0, len = parent.toolbutton.length; i < len; i++) {
$scope.listOptions.toolbar.push(parent.toolbutton[i])
}
};
parent.query = function(){
console.log(parent.data);
source.query({page: 1, pageSize: source._pageSize});
//source.transport.read();
}
}]
}
})