2015-04-16 63 views
0

我有要求在builder/buildwrapper的文本框中輸入一些文本,它將與db &交互獲取一些數據。我需要在構建作業之前在UI中顯示這些數據。我可以檢查構建的返回數據中的那些值。Jenkins/Hudson動態內容顯示

問題我面對:

<script type="text/javascript"> 
    function myFunction() { 
     var x = document.getElementById("name"); 
     x.value = x.value.toUpperCase(); 
     var y =document.getElementById("dataselect"); 
     var z=${descriptor.getMyString(x.value)}; 

    } 

當我試圖調用一個描述符方法來獲取值是亙古不接受x.value那裏,如果我傳遞字符串它接受&返回的數據。

其次當我試圖更新選擇器列表使用JavaScript它不起作用果凍。

你可以請我提供插件,我可以參考類似的任務或幫助我解決這個問題。

<f:entry title="Dataselect" field="dataselect"> 
    <f:select multiple="multiple" id="dataselect"/> 
</f:entry> 

回答

0

經過漫長的搜索,我能夠解決問題,在這裏 Jenkins plugin進行調查。不需要

Hudson Plugin

的JavaScript。 doFillNumberitems(@Queryparameter textdata)解決了這個問題以及下面的佈局。

<?jelly escape-by-default='true'?> 
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define" xmlns:l="/lib/layout" xmlns:t="/lib/hudson" xmlns:f="/lib/form" xmlns:s="/lib/samples"> 

<script type="text/javascript"> 
</script>  
<f:entry> 
    <s:sample> 
    <form> 
     <table> 
     <f:entry title="Enter Text" field="textdata"> 
      <f:textbox /> 
     </f:entry> 
     <f:entry> 
      <j:forEach var="item" items="${instance.textdata}"> 
       <label for="${item}" style="color:#9933FF;font-weight: bold">* ${item}</label><br/> 
      </j:forEach> 
     </f:entry> 
     <f:entry title="Random Number" field="number"> 
      <f:select multiple="multiple"/> 
     </f:entry> 
     </table> 
    </form> 
    </s:sample> 
    </f:entry> 
</j:jelly>