Вы делаете это путем передачи функции creator
ref в ваш объект Source.
Предполагается, что у вас есть додзе 1.3 и вы можете использовать dojo.create.
В вашем JS:
function myCreator( item, hint ) {
var myDiv = dojo.create( 'div', { innerHTML: item.name });
if (hint == 'avatar') {
// create your avatar if you want
myDiv.innerHTML = 'I'm an avator of ' + item.name;
}
return {node: myDiv, data: item, type: item.type};
}
Тогда в вашем HTML (div или что-то еще):
<div dojoType="dojo.dnd.Source" creator="myCreator"></div>
Если вы хотите создать элемент Source
программным способом, просто передайте его создателю следующим образом:
var dnd = new dojo.dnd.Source(someNode, { creator: myCreator });
Я использовал item.name
в моем примере выше. Это все зависит от вашего предмета, поэтому вы, вероятно, захотите использовать другое поле.
Отличный способ создания dojo.dnd
страницы находится на блоге SitePen .