을 알고 있다는 것을 바라며, 나는이 속성은 아닐 것으로 보인다 "동의 함"을 발견 : 코드는 내가 사용 도장 매뉴얼에서 알 수 있듯이 배열. 기본적으로 "text"라는 속성이 1로 설정된 크롬 디버거에 Object (Array가 아닌)의 일종을 표시합니다. 그것을 작동시키지 않으려면 element.accept = "";
으로 액세스하지만 그 이후에는 다시 동일한 메소드를 사용하여 다시 활성화하고 element.accept = ['text'];
과 같은 것을 시도 할 것입니다. 나는 또한 element.accept.text
에 의해 액세스를 시도했는데 한 번 객체가 인스턴스화 된 것처럼 보이지 않았습니다. .
내 응용 프로그램의 경우 테이블의 각 td에 하나의 항목이 있어야하며이 기능을 사용하여 나열된 항목의 변형을 사용하여 테이블의 항목 순서를 유지했습니다 이리. 나는 언급 할만한 가치가 있다고 생각했다.
function changeAccept(source)
{
var element = document.getElementById(source.node.id);
console.log("element:"+element);
var element_father = element.parentNode;
var td = document.createElement("td");
td.setAttribute('id',element.id);
element_father.replaceChild(td,element);
var newsource = new dojo.dnd.Source(element.id, {accept: ['text']});
dojo.connect(newsource, "onDrop", function(source, nodes, copy) {
console.log("Dropped", newsource, source, nodes, copy);
newsource.accept = "";
changeAccept(source);
});
return newsource;
}
var priorelement = new dojo.dnd.Source(element.id, {accept: ''}); //disabled
changeAccept(priorelement); //enabled and in same position in table
catalog.accept = [ 'otherValue']을 시도 했습니까? 나는 단지 ... 추측을 확인하지 않았다. – Philippe