簡體   English   中英

組合中的默認值不可見-extjs

[英]Default value in combo not visible - extjs

我的extjs頁面中有grid.Panel。 網格中有組合框。 在頁面加載時,組合框看起來不像組合框。 相反,它們看起來像是空單元格。 單擊該單元格后,它們會顯示下拉框,如符號。

var decisionComboStore = new Ext.data.ArrayStore({
   fields: ['abbr', 'action'],
   data : [
           ['proceed', 'Proceed'],
           ['upNotDone', 'Upload Not Done']
          ]
    });
var stockAuditGrid = Ext.create('Ext.grid.Panel', {
    {header: '<center><b>Decision</center>',  dataIndex: 'decision', flex:1,
        editor: {
            xtype:'combo',
                    store: decisionComboStore,
                            id: 'decisionCombo',
                           displayField:'action',
                           valueField: 'abbr',
                           mode: 'local',
                          typeAhead: false,
                emptyText: 'Select...',
            allowBlank:false
        },sortable: false, hideable: false}
 });

我不知道我還要添加什么以使其看起來像一個加載文檔的組合框。 此外,該框應顯示默認值。

您期望不會發生的事情。 只有單擊(dbl)才能激活Ext網格中的編輯器,並且一次始終只有一個處於活動狀態。

如果此行為很好,但僅需要顯示連擊,則必須使用CSS設置網格單元的樣式。

您不能輕易使其看起來像一個組合框。

但是,當記錄的字段為空時,可以在網格列上使用自定義渲染器以顯示Select... ,而無需實際修改存儲中的基礎數據:

http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.grid.column.Column-cfg-renderer

例:

renderer:function(value,meta) {
    if(value === undefined || value === null || value === "") {
        meta.style="color:#666"
        return "&lt;Select...&gt;";
    }
    return value;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM