2017-08-02 40 views
-1

我需要用動態標記替換標記輸入字段$BA01的ID。所以部分$BA0保持靜態,但1將是動態的。如何在xml標記內製作動態ID

<?xml version="1.0" encoding="utf-8"?> 
<panel caption="operators" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:noNamespaceSchemaLocation="../action-panel.xsd"> 
<group orientation="vertical" > 
<group orientation="horizontal" > 
<label drivedText="%NumberOfOperator('1')" /> 
</group> 
<group orientation="horizontal" > 
<entry-field id="$BA01" /> 
</group> 
.... 
</group> 
</panel> 

我已經試過這種方法波紋管,但它沒有工作,concate這些值內id特別是它是fieldsEnumeration。

<?xml version="1.0" encoding="utf-8"?> 
<panel caption="operators" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:noNamespaceSchemaLocation="../action-panel.xsd"> 
<group orientation="vertical" > 
<group orientation="horizontal" > 
<label drivedText="%NumberOfOperator('1')" /> 
</group> 
<group orientation="horizontal" > 
<entry-field id="$BA0%NumberOfOperator('1')" /> 
</group> 
.... 
</group> 
</panel> 

%NumberOfOperator('1') return 1. 

回答

-1

我不明白你的問題。 「動態ID」是什麼意思? 無論如何,我認爲你可以使用例如Javascript來做到這一點,我認爲這是最簡單的方法。使用DOM
,你可以訪問你感興趣的孩子
讓XML是包含你的XML文件中引用的變量,那麼:

VAR entryField = xml.getElementsByTagName(「入口域」) // entryField 是包含具有標籤名稱 的所有兒童的
//數組「入門字段」
//假設爲簡單起見該entryField僅具有 一個元件
entryField.setAttribute(「ID」,「NEW_ID」)/ /所以你可以 動態改變你的屬性

我希望這可能會有用。對於問題請不要猶豫,問。