2017-12-04 60 views
0

divを動的に作成しています。Dojoで作成中に閉じるボタンをdivに提供

var item = domConstruct.create("div", null, test); 
item.innerHTML = "New Div"; 

作成時に、「New Div」というラベルのあるdivが作成されています。私は、作成した後にdivを削除できるように、ユーザーがdivと閉じるボタンに名前を追加するようにします。 Image of div with edit and delete button

これについての助力は素晴らしいことです。テンプレートウィジェットなど、すべてのコントロールと、そのようなdiv要素を定義する私の視点から

おかげ クマール

+0

をすることができますこれまでに試したことを教えてください。 –

+0

if(domClass.contains(evt.target、 "esriAddBookmark")){ var bmTable = _bookmark.Bookmarks; var extent = _bookmark.sceneview.extent.xmin + '、' + _bookmark.sceneview.extent.ymin + '、' + _bookmark.sceneview.extent.xmax + '、' + _bookmark.sceneview.extent.ymax + '、 '+ _bookmark.sceneview.extent.spatialReference.wkid; var item = domConstruct.create( "div"、null、bmTable); item.innerHTML = "新しいブックマーク"; –

答えて

0

は、より良いアプローチでしょう。 domConstructではなく、テンプレートウィジェットの新しいインスタンスを作成する必要があります。 ウィジェットの中に、あなたのdivを削除するために閉じるボタンにイベントを添付することができます。このように:

MyDiv.js

define([ 
    "dojo/_base/declare", 
    "dijit/_WidgetBase", 
    "dijit/_TemplatedMixin", 
    "dojo/text!MyDiv.html" 
], function (
    declare, 
    _WidgetBase, 
    _TemplatedMixin, 
    template 
) { 
    return declare("MyDiv", [_WidgetBase, _TemplatedMixin], { 
     templateString: template, 
     deleteDiv: function() { 
      //do some stuff 
      this.destroy(); //destroy widget and its dom node 

     } 
    }); 
}); 

MyDiv.htmlは次のようになります。ここでは

<div> 
    <span>Some text</span> 
    <span data-dojo-attach-event="click: deleteDiv">Close Me</span> 
</div> 

は、このトピックに道場のドキュメントにリンクされています _TemplatedMixin

関連する問題