【问题标题】:Issues facing on controls added through custom field description (javascript)通过自定义字段描述添加的控件面临的问题 (javascript)
【发布时间】:2013-06-25 12:13:36
【问题描述】:

以下是字段描述中包含的内容,因此我可以显示摘要行。

  <script type="text/javascript">
   var table = AJS.$('<table style="margin-left: 130px;">').append(
                            AJS.$('<tr>').append(
"<td  style='border: 0px; width: 90px; margin-left: 1px; font-weight: bold; background-color:  rgb(204, 255, 255);'><div id='customfield_summary_2:input1'>0</div></td>"
                                                ).append(
            "<td  style='border: 0px; width: 90px; margin-left: 1px; font-weight: bold;   background-color: rgb(204, 255, 255);'><div id='customfield_summary_2:input2'>0</div></td>"
                                                        )
                                 );
if(AJS.$("#edit-issue-dialog").length)
{        
    AJS.$("#customfield_11278\\:input1").parent().parent().parent().parent().parent().before(table);
}
else
{
 AJS.$("#customfield_11278\\:input1").parent().parent().parent().parent().before(table);
}
</script>

  <script type="text/javascript">
   AJS.$("#customfield_summary_2\\:input1").text(
"$" + (
    parseInt(AJS.$
                 ("#customfield_11278\\:input1").val()
            ) + 
    parseInt(AJS.$
                 ("#customfield_11279\\:input1").val()
            ) +
    parseInt(AJS.$
                 ("#customfield_11280\\:input1").val()
            )+
    parseInt(AJS.$
                 ("#customfield_11281\\:input1").val()
            )+
    parseInt(AJS.$
                 ("#customfield_11282\\:input1").val()
            )+
    parseInt(AJS.$
                 ("#customfield_11283\\:input1").val()
            )+
    parseInt(AJS.$
                 ("#customfield_11284\\:input1").val()
            )+
    parseInt(AJS.$
                 ("#customfield_11285\\:input1").val()
            )
    ).toString()
     );
 </script>

几个问题: 1. 关闭编辑界面时得到重复的汇总行(通过jquery添加的字段)。应该怎么解决。 2. 此汇总自定义字段出现在查看屏幕和编辑屏幕上。现在,在视图屏幕中,当我对其他字段进行内联编辑并保存时,此摘要自定义字段(通过客户端 javascript 出现)消失,需要刷新屏幕,然后在它出现并更新值后。

请让我知道上述问题。 谢谢你

【问题讨论】:

    标签: jira custom-fields jira-plugin


    【解决方案1】:

    在评论How to develop custom field (plugin) having multiple input fields 中按照@Kuf 找到解决方案。

    1. 删除重复的 - 每次都有 - 在追加之前删除表格并将所有表格保存在 setInterval 中,这可以解决问题。

      setInterval(函数()

      if(AJS.$("#edit-issue-dialog").length) {
      AJS.$("#customfield_11278\:input1").parent().parent().parent().parent().parent().before(table); } 别的 { AJS.$("#customfield_11278\:input1").parent().parent().parent().parent().before(table); },2000)

    2. 刷新内联编辑: 已使用 setInterval 如下:

      setInterval(function() {

      AJS.$("#customfield_summary_2\:input1").text( "$" + ( parseInt(AJS.$ ("#customfield_11278\:input1").val() ) + parseInt(AJS.$ ("#customfield_11279\:input1").val() ) + parseInt(AJS.$ ("#customfield_11280\:input1").val() )+ parseInt(AJS.$ ("#customfield_11281\:input1").val() )+ parseInt(AJS.$ ("#customfield_11282\:input1").val() )+ parseInt(AJS.$ ("#customfield_11283\:input1").val() )+ parseInt(AJS.$ ("#customfield_11284\:input1").val() )+ parseInt(AJS.$ ("#customfield_11285\:input1").val() ) ).toString() );, 2000);

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2017-10-17
      • 1970-01-01
      • 2014-05-19
      相关资源
      最近更新 更多