1

これをfogbugzボードに投稿しましたが、より迅速な対応を望んでいました.

以下のスクリプトは、ドロップダウンを新しい値で更新するために ixproject フィールドを変更する必要があることを除いて、私がやりたいことを行います (おそらく、私の他のプロジェクトはサブカテゴリを使用していないためです)。値が変更された後に特定の html 要素を更新する方法はありますか。

$(document).ready(function(){
  var categoryChanged = $('#ixCategory');
  var reloadProject = $('#ixProject');
  //  We don't need Schedule Item so remove it.  From our options.
  var removeScheduleItem = document.getElementById("ixCategory");
  var select = document.getElementById("subcategorya85");

  //Remove all options that may exist.  
  function resetSelectBox(){
      var select = document.getElementById("subcategorya85");
      select.options.length = 0;
  }

    //Remove all options before starting.  
    $(document).ready(function() {
      resetSelectBox();
      select.options[0] = new Option("--");
      //removes schedule item from ixcategory
      removeScheduleItem.remove(3);
    });
    categoryChanged.on("change", function(event){
    if (($('#ixCategory')[0].selectedIndex == 0))
    {   
      resetSelectBox();
      select.options[0] = new Option("A", "A");
      select.options[1] = new Option("B", "B");
      select.options[2] = new Option("C", "C");
    } 
    else
    if (($('#ixCategory')[0].selectedIndex == 1)) 
    {
      resetSelectBox();
      select.options[0] = new Option("D", "D");
      select.options[1] = new Option("E", "E");
    }else
    if (($('#ixCategory')[0].selectedIndex == 2)) 
    {
      resetSelectBox();
      select.options[0] = new Option("F", "F");
    }else
    if (($('#ixCategory')[0].selectedIndex == 3)) 
    {
        resetSelectBox();
        select.options[0] = new Option("G", "G");
    }
  }) 
});

編集: まったく同じスクリプトを Fiddle にコピーしたところ、目的の結果が得られました。http://jsfiddle.net/themaniac27/VNfFH/

これを Fogbugz で機能させるには、どうすればよいでしょうか。これは、fogbugz オンデマンド トライアルを使用して試行されました。

4

1 に答える 1

0

fogbugz ボードが私に答えをくれたようです。

FogBugz のドロップリストにはさまざまな追加機能が追加されているため、直接変更するのは少し難しい場合があります。基本的に、DropListControl.refresh() を呼び出して、基になる DOM 要素を渡す必要があります。考慮すべきもう 1 つの点は、FogBugz がケースの表示からケースの編集に無秩序に遷移できることです。

于 2012-08-10T14:34:14.023 に答える