2013-02-25 60 views

回答

1

要做到這一點的方法是使用lz.datapointer.setNodeAttribute()函數。如果使用setNodeAttribute()函數以及尚未出現在節點上的屬性名稱,則會創建一個新名稱。

在下面的示例OpenLaszlo應用程序中,如果在編譯程序後按下標題爲[displayXML]的按鈕,則會在任何更改未包含任何「fav_saying」屬性之前看到XML數據集。

當您點擊[updateAttribute]按鈕,通過setNodeAttribute()方法爲Homer添加收藏夾說明後,可以再次單擊[displayXML]按鈕,您將看到名爲'fav_saying'的屬性已添加到XML數據集。

<canvas height="665" width="1000" layout="axis: x" debug="true"> 

<數據集名稱= 「myData的」>
  < myXML>
      <人姓名= 「荷馬」 姓氏= 「辛普森」/>
      <人姓名=」 Marge「lastname =」Simpson「/>
      < person firstnam E = 「蒙哥馬利」 姓氏= 「燒傷」/>
  </myXML>
< /數據集>

<按鈕文本= 「displayXML」>

<handler name="onclick"> 
    Debug.write(canvas.myData.serialize()); 
</handler> 

< /按鈕>

按鈕文本=「updateAttribute」>

< /按鈕>

< /帆布>

您還將看到setNodeAttribute多個()的調用將不會增加額外的 'fav_saying' 屬性。如果程序每次使用不同的值,那麼'fav_saying'屬性中的值會改變,但仍然只會有一個'fav_saying'屬性。

相關問題