2

ここにフィールドがあります:

{ field: "category", title: "Category", width: 100, editor: categoryDropDownEditor },

カスタム エディター:

function categoryDropDownEditor(container, options) {
  console.log('used editor')
  $('<input data-text-field="category" data-value-field="category" data-bind="value:'+options.field+'"/>')
    .appendTo(container)
    .kendoDropDownList({
      autoBind: false,
      dataSource: {
        type: "json",
        transport: {
          read: "/api/notes/dumpcats"
        }
      }
    })
}

また、model.fields で:

  category: {
    type: "combobox",
    editable: true,
    validation: { required: true }
  },

エラーはありません。カテゴリを入力したときにエラーが発生した入力ボックスと一緒にコンボボックスを空にするだけです。

キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] のプロパティ '_parse' は関数ではありません

ここで例を使用しました

4

1 に答える 1

2

Burke Holland が以下の投稿の回答を指摘したため、問題は修正されました。

  function categoryDropDownEditor(contrainer, options) {
    $('<input data-text-field="category" data-value-field="category" data-bind="value:' + options.field + '"/>"')
      .appendTo(contrainer)
      .kendoComboBox({
        index: 0,
        placeholder: "Select category",
        dataTextField: "category",
        dataValueField: "category",
        dataSource: {
          transport: {
            read: {
              url: '/api/notes/cats',
              dataType: 'json',
              type: 'GET',
            },
          },
          schema: {
            data: function(reply) {
              return reply.rows
            },
          }
        }
      })
  }
于 2013-01-08T13:43:34.190 に答える