由于某种原因,微调器对象只有在 startSpin() 函数中定义时才有效。
这是非工作代码:
<script type="text/javascript" src="resources/js/spin.js"></script>
<script type="text/javascript">
var opts = {
lines: 18, // The number of lines to draw
length: 40, // The length of each line
top: 'auto', // Top position relative to parent in px
left: 'auto' // Left position relative to parent in px
};
// -- not support ?
var target = document.getElementById('spin');
var spinner = new Spinner(opts).spin(target);
// -- ???
function startSpin()
{
spinner.start();
}
function stopSpin()
{
spinner.stop();
}
function showStatus() {
startSpin();
statusDialog.show();
}
function hideStatus() {
stopSpin();
statusDialog.hide();
}
</script>
<h:form id="testfm">
<p:commandButton id="start" type="submit"
ajax="false"
value="test"
actionListener="#{bean.test}"
onclick="PrimeFaces.monitorDownload(showStatus, hideStatus)"/>
<p:dialog modal="true"
widgetVar="statusDialog"
showHeader="false"
draggable="false"
closable="false"
resizable="false">
<div id="spin" class="spinner"/>
</p:dialog>
</h:form>
微调器仅在 spinStart 函数中定义时才工作
我尝试使用脚本位置,但仍然收到相同的消息,知道为什么吗?
谢谢