2012-06-12 43 views

回答

3

比我以前的黑客更好的解決方案:

Ext.create('Ext.Container', { 
    items: [{ 
     xtype: 'rallymultiobjectpicker', 
     modelType: 'tag' 
    }], 
    renderTo: Ext.getBody().dom 
}); 

Ext.create('Rally.ui.picker.MultiObjectPicker', { 
    modelType: 'tag' 
}); 

,將讓你的可搜索的標籤選擇器,而不附加功能。

+0

太棒了!當然,使用專爲標籤製作的組件確實更有意義。我可以在rallytagpicker + hack上使用它,因爲在該特定組件上有一個通知/工具提示,其中聲明「鍵入以添加標記」。有什麼方法可以隱藏它嗎? – user1417835

+0

我找到了上面我的問題的答案。^您需要像這樣指定listCfg --- listCfg:{emptyText:''}我不確定它是否允許您直接輸入HTML,這樣做是爲了呈現該通知div,可能引發任何問題......但是,要清楚地說明,這可能是比試圖攻擊集會者更好的途徑,因爲這個組成部分實際上延伸了反彈者和反對者。我也發現rallymultiobjectpicker加載速度更快。 – user1417835

1

我不認爲權限系統在這個時候區分標籤分配和標籤創建。

+0

我不完全確定你的意思是分配vs創建。我希望這個字段是可搜索的,但是當搜索查詢還沒有作爲標籤存在時,沒有提示直接創建標籤。 – user1417835

+0

我明白了。那麼,那就沒有辦法了。未來會提供這種選擇嗎?或者,也許你可以指導我自己實施它? – user1417835

0

下面是一個在TagPicker的code editor in the API中工作的解決方法,方法是將私有方法_showAddNew重寫爲空函數。

Ext.create('Ext.Container', { 
    items: [{ 
     xtype: 'rallytagpicker', 
     autoExpand: true, 
     toolTipConfig: null, 
     _showAddNew: Ext.emptyFn 
    }], 
    renderTo: Ext.getBody().dom 
}); 

它也消除了當用戶點擊到搜索輸入,顯示工具提示。

+0

感謝您的提示!如果這是暴露修改,那會很好!但是,這隻適用於代碼編輯器,並且不可用於在外部代碼中進行覆蓋。這與查爾斯堅持認爲這很難壓制這一特徵似乎有悖。只需要一個配置字段,該字段允許設置布爾值來確定事件處理程序是否應該調用該函數。 – user1417835

+0

它也可以在代碼編輯器外部工作,或者以相同的方式(使用xtype名稱)或者Ext.create('Rally.ui.picker.TagPicker,{ :null} –

+1

nOOb commenting。以下是完整的評論: 它也可以在代碼編輯器之外工作,或者以相同的方式實例化它(使用xtype名稱)或者執行Ext.create('Rally.ui.picker .TagPicker,{ _showAddNew:Ext.emptyFn, toolTipConfig:null }); 我是那個告訴查爾斯它會很棘手的人,但後來我又看了一下,我同意我們可以添加另一個布爾值在調用_showAddNew之前我們可以檢查的配置 –

相關問題