Kendo UI网格编辑器下拉列表“找不到变量”错误

时间:2016-05-19 14:35:03

标签: javascript kendo-ui kendo-grid

我有一个kendo UI网格,它使用两个下拉菜单作为内联编辑回到CRUD服务的一部分。其中一个下拉列表工作正常,但第二个是导致错误,即使我认为它的编码方式完全相同。有人能给这一双新鲜的眼睛吗?也许我错过了一些非常愚蠢的东西,但自从昨晚以来我一直在捣乱,并且无法找到我的错误所在。另外,也许不相关,但是当我尝试使用网格时,我现在在尝试将其中一列拖到标题区域时根据它对行进行分组时出现新错误。这是我的网格代码:

var userAccessControlDS = new kendo.data.DataSource({
transport: {
  read: {
    url: 'UAC_CRUD_service',
    type: 'get',
    dataType: 'json'
  },
  update: {
    url: 'UAC_CRUD_service_update',
    type: 'post',
    dataType: 'json'
  },
  destroy: {
    url: 'UAC_CRUD_service_destroy',
    type: 'post',
    dataType: 'json'
  },
  create: {
    url: 'UAC_CRUD_service_create',
    type: 'post',
    dataType: 'json'
  },
  parameterMap: function(options,operation) {
    if(operation !== 'read' && options.models) {
      return {models: kendo.stringify(options.models)};
    }
  }
},
batch: true,
pageSize: 25,
schema: {
  model: {
    id: 'id',
    fields: {
      username:      {type: 'text'},
      database:      {type: 'text'},
      permissions:   {type: 'text', defaultValue: { permissions: 'ro'}}
    }
  }
}});
var userAccessControlGrid = $('#user_permissions_grid').kendoGrid({
dataSource: userAccessControlDS,
pageable: true,
width: '380px',
toolbar: ['create'],
columns: [
  {field: 'username',title: 'User Name'},
  {field: 'database', title: 'Database', nullable: true, editor: function(container,options) {
    $('<input required data-text-field="path" data-value-field="path" data-bind="value:' + options.field + '"/>')
    .appendTo(container)
    .kendoDropDownList({
      dataTextField: 'path',
      dataValueField: 'path',
      autoBind: false,
      optionLabel: 'Select',
      index: 0,
      dataSource: {
        transport: {
          read: {
            url: 'list_databases',
            dataType: 'json'
          }
        }
      }
    });
  }, template: "#= database.path #"},
  {field: 'permissions', title: 'Permissions', nullable: true, editor: function(container,options){
    $('<input required data-text-field="permissionsString" data-value-field="permissions" data-bind="value:' + options.field + '"/>')
    .appendTo(container)
    .kendoDropDownList({
      dataTextField: 'permissionsString',
      dataValueField: 'permissions',
      autoBind: false,
      optionLabel: 'Select',
      index: 0,
      dataSource: [
        {permissionsString: 'Read-Only',permissions: 'ro'},
        {permissionsString: 'Read-Write',permissions: 'rw'}
      ]
    });
  }, template: "#= permissions.permissionsString #"},
  {command: ["edit", "destroy"], title: "&nbsp;" }
],
editable: 'inline',
groupable: true}).data('kendoGrid');

我得到的变量错误是“ReferenceError:找不到变量:数据库。

对于拖放分组,我看到一个语法错误:“SyntaxError:意外的标识符'对象'。预期在数组元素之后关闭']'或','。”

0 个答案:

没有答案