2016-01-15 103 views
0

我新的剑道UI,我用数据表显示值,这里是我的旧代码(工作):剑道电网读数据源

$http.post("/reports/api/g3swmf/report", $scope.g3sWmf).success(function(data){ 
    $scope.reportVal += " - " + data; 
}).then(function (response){ 
    $scope.items=response.data; 
} 

,这里是剑道UI版本(不工作):

$scope.g3sGridOptions = { 
    toolbar: ["excel"], 
    excel: { 
     allPages: true 
    }, 
    dataSource: { 
     type: "json", 
     transport: { 
     read: { 
      url:("/reports/api/g3swmf/report", $scope.g3sWmf), 
      type: "post", 
      dataType: "json" 
     } 
    }, 
    schema: { 
     model: { 
      fields: { 
       poloCode: { type: "string" }, 
      } 
     } 
    } 
} 
+2

请定义不工作 –

+0

不能达到/报告/ API/g3swmf /遥控器,并得到响应数据@The_Black_Smurf –

回答

0

剑道的传输网址是假设为字符串。

url:"/reports/api/g3swmf/report" 

它不处理相同的$http.post。实际上,它将read参数直接传递给jquery.ajax。

有2种方法可以解决这个问题。

  1. 使用字符串URL为您的运输
  2. 定义你的transport.read的功能。然后你可以打电话给你自己$http.post。如果您定义了一个函数,请注意kendo将提供一个事件参数,其中包含一些回调方法,用于将数据发送回网格。

这里有一个自定义的阅读例如:

read: function (readOptions) { 
    $http.post("/reports/api/g3swmf/report", $scope.g3sWmf).success(function(data){ 
     readOptions.success(data); 
    }) 
} 

请参考kendo dataSource API documentation更多细节

+0

谢谢,它的工作! –