Jenkins / Hudson动态内容显示

时间:2015-04-16 11:21:06

标签: javascript jenkins hudson jenkins-plugins hudson-plugins

我要求在builder / buildwrapper的文本框中输入一些文本,它将与db& amp;获取一些数据。我需要在构建作业之前在UI中显示这些数据。我可以在构建的返回数据中检查这些值。

我面临的问题:

<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的值时,如果我传递字符串它接受&amp;返回数据。

其次,当我尝试使用javascript更新选择器列表时,它不会在果冻中工作。

请您提供插件,我可以参考类似的任务或帮我解决这个问题。

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

1 个答案:

答案 0 :(得分: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>