底线是我需要一个(dojo)确认是 - 否对话框,我需要在xsl代码中使用它。
我的想法是我使用xslt转换生成两个按钮,第一个是编辑,第二个是删除。后者应该打开确认对话框。 这是我用来创建这些按钮的xsl代码。
<xsl:template match="report:submit-button">
<script type="text/javascript">require(["dojo/parser", "dijit/form/Button"]);</script>
<button type="submit" data-dojo-type="dijit/form/Button">
<xsl:if test="@name">
<xsl:attribute name="name">
<xsl:value-of select="@name"/>
</xsl:attribute>
</xsl:if>
<xsl:if test="@value">
<xsl:attribute name="value">
<xsl:value-of select="@value"/>
</xsl:attribute>
</xsl:if>
</button>
</xsl:template>
我是dojo的新手,但我找到了一些教程,所以我有下面的代码。
<div>
<div class="dijitDialogPaneContentArea">
Please confirm if you would like to delete the selected ${message}. <p/>
This operation cannot be undone.
</div>
<div class="dijitDialogPaneActionBar">
<button data-dojo-type="dijit/form/Button" type="submit" >OK</button>
<button data-dojo-type="dijit/form/Button" type="button" >Cancel</button>
</div>
</div>
var myWidget = new MyWidget({
message: "Member"
});
var myDialog4 = new Dialog({
title: "My Dialog 4",
content: myWidget
});
myDialog4.show();
我的问题是如何将dojo合并到xsl代码中?如果它是一个简单而简短的javascipt函数,比如alert()或confirm,那么我会添加另一个值为“onclick”的属性,如下所示:
<xsl:if test="@verifyPopUp">
<xsl:attribute name="onclick">
var c = confirm("Please confirm deleting this item");
</xsl:attribute>
</xsl:if>
但是上面这个漫长而且有点笨重的道场代码似乎并不是完美的选择。任何建议都是适当的。