0

フィールドにコンボボックスを挿入する方法を教えてください。

text: "Combo need is here!!!", width: 100, dataIndex: '', sortable: true

ここにコンボボックスが必要です...

extjsに関する資料はほとんどありません:(

もう 1 つ質問があります。モバイル インターフェイスに extjs が適している場合は?私はextjsモバイルインターフェースを使用するのに実用的なオンラインストアを持っていますか?

私のコード:

Ext.onReady(function(){
  Ext.define('User', {
    extend: 'Ext.data.Model',
    fields: [
      {name: 'id', type: 'int'},
      {name: 'day', type: 'string'},
      {name: 'time', type: 'string'},
      {name: 'what', type: 'string'},
      {name: 'combo', type: 'string'}
    ]
  });

  var store = Ext.create('Ext.data.Store', {
    model: 'User',
    proxy: {
      type: 'ajax',
      url: 't.php',
      reader: {
        type: 'json'
      }
    }
  });

  var grid = Ext.create('Ext.grid.Panel', {
    store: store,
    columns: [
      {
        text: "Day", flex: 1, dataIndex: 'day', sortable: true
      },
      {
        text: "Time", width: 115, dataIndex: 'time', sortable: true
      },
      {
        text: "sourse", width: 100, dataIndex: 'what', sortable: true
      },
      {
        text: "Combo need is here!!!", width: 100, dataIndex: '', sortable: true // HERE!!!
      }
    ],
    height:700,

    renderTo: 'grid-example'
  });

  store.load();
});
4

1 に答える 1

1

CellEditing または RowEditing プラグインを使用し、フィールドのエディター プロパティを「コンボボックス」に設定する必要があります。

http://docs.sencha.com/ext-js/4-1/#!/example/grid/cell-editing.html

Sencha ExtJS for mobile は使用しないでください。代わりに、Sencha Touch 2 を使用する必要があります。

http://www.sencha.com/products/touch/

于 2012-06-25T00:58:08.583 に答える