0

サンプル コードをhttp://enyojs.com/api/#enyo.DragAvatarからjsfiddle にコピーして、開始してテストしました。現在、dragAvatar も表示されません。理由がわかりません。画像をドラグアバターの外に置くと表示されるので、画像のURLではありません...

http://jsfiddle.net/joopmicroop/qsSCU/

enyo.kind({
    name: "App",
    handlers: {
        ondrag: "drag",
        ondragfinish: "dragFinish",
    },
    components: [
        {name:"dragAvatar", kind:"enyo.DragAvatar", showing:true, components: [
            {kind:'enyo.Image', src:'http://s9.postimage.org/h3t5cbidn/enyo_icon.jpg'}]
        }
    ],
    drag: function(inSender, inEvent) {
        this.$.dragAvatar.drag(inEvent);
    },
    dragFinish: function(inSender, inEvent) {
        //this.$.dragAvatar.hide();
    }           
});​
4

1 に答える 1

2

あなたの問題は'showing: true'、kind宣言のステートメントです。DragAvatarは最初のドラッグイベントまでレンダリングされないため、表示するものはありません。ただし、アバターを表示する場合は、表示がすでにtrueに設定されていることがわかり、実際には表示されません。行を削除すると(そしてへの呼び出しのコメントを外すとhide())、結果パネルをドラッグするとアバターが表示されます。

于 2013-01-05T16:55:39.897 に答える