好的,我發現了一個解決方法的問題。
這個想法是取代記錄屬性數據參數在beforedrop。
(該記錄財產基本上是模型的陣列/記錄對電網下降)
因此,與電網這個例子配置:
viewConfig: {
plugins: {
dropGroup: 'items',
ptype: 'gridviewdragdrop'
},
listeners: {
beforedrop: this.onBeforeDropItem,
scope:this
}
}
爲beforedrop處理程序看起來像這樣的:
,onBeforeDropItem: function(node, data, overModel, dropPosition, dropFunction, options)
{
var final_records = [];
nrecords = data.records.length;
for(var i=0;i<nrecords;i++)
{
var record = data.records[i];
if (/* your condition goes here */)
{
final_records.push(record);
}
}
data.records = final_records;
}
(在我的情況下,條件是測試如果記錄已經在我的本地電網商店,但可以b e其他任何東西)
也許我正在重新發明輪子。有沒有人有更好的解決方案?
來源
2011-10-17 11:29:00
Ben