动态变化的下拉列表并不令人耳目一新。 (FogBugz的)

时间:2012-08-09 13:59:16

标签: javascript jquery fogbugz

我在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");
    }
  }) 
});

编辑:我将完全相同的脚本复制到小提琴并获得了所需的结果。 http://jsfiddle.net/themaniac27/VNfFH/

我需要做些什么才能让它在Fogbugz中发挥作用。这是尝试使用fogbugz按需试验。

1 个答案:

答案 0 :(得分:0)

看起来像the fogbugz boards gave me an answer

  

FogBugz'下拉列表添加了各种附加功能   他们,所以他们直接修改可能有点棘手。基本上,   你需要调用DropListControl.refresh()并传入底层    DOM元素。另一件需要考虑的事情是FogBugz可以   从查看案例到编辑案例的过渡。