从多维数组的第二行中选择下拉列表的开始状态

时间:2013-08-14 14:48:33

标签: javascript html google-visualization

我有一个多维数组,它有“Region”“Country”“state”列 我为所有这些创建了下拉列表。现在我想将这些下拉列表的初始状态设置为第二行的值。 我正在尝试编写一个javascript函数,该函数从数组中检索值并将初始状态设置为该值。 请找到我的代码,为下面的“Region”创建一个控件包装器。我想将javascript函数放在这个控件包装器中。请建议

     var regionPicker = new google.visualization.ControlWrapper({
    'controlType': 'CategoryFilter',
    'containerId': 'control1',
    'options': {
        'filterColumnLabel': 'Region',
        'ui': {
            'labelStacking': 'vertical',
            'allowTyping': false,
            'allowMultiple': false,

        }
    }

    });

由于

1 个答案:

答案 0 :(得分:0)

如果您知道DataTable中要从中提取默认值的行和列,那么解决方案很简单:

// data is your DataTable object
// regionColumn is the index of the "Region" column in the DataTable
// defaultRow is the row in the DataTable that you want to pull your default values from
var regionPicker = new google.visualization.ControlWrapper({
    'controlType': 'CategoryFilter',
    'containerId': 'control1',
    'options': {
        'filterColumnLabel': 'Region',
        'ui': {
            'labelStacking': 'vertical',
            'allowTyping': false,
            'allowMultiple': false
        }
    },
    state: {
        selectedValues: [data.getValue(defaultRow, regionColumn)]
    }
});