Изменение источника данных igGrid на стороне клиента

У меня есть простая страница MVC4 с Infragistics 2013.2 Combo (igCombo) и сеткой (igGrid).

Мой контроллер возвращает DataSet с кратным DataTable ("table1", "table2", "table3" и т. д.) в модели, а комбинация заполняется списком имен таблиц ("table1" и т. д.) из ViewBag.

Я хочу изменить сетку в соответствии с выделенным текстом (таблицей) в комбо, но этого не происходит. При изменении комбо сетка не меняется по сравнению с исходной таблицей.

Согласно Infragistics, это должно быть возможно: Привязка igGrid к DataTable в разделе "Привязка к DataSet "сессия.

Мой контроллер:

public PartialViewResult Test1()
{
    DataSet dts = new DataSet();

    //table1
    DataSet tempDts = "select COL1, COL2, COL3 from table1";
    tempDts.Tables[0].TableName = "table1";
    dts.Tables.Add(tempDts.Tables[0].Copy());

    //table2
    DataSet tempDts = "select COL4, COL5, COL6, COL7, COL8 from table2";
    tempDts.Tables[0].TableName = "table2";
    dts.Tables.Add(tempDts.Tables[0].Copy());

    //table3
    DataSet tempDts = "select COL9, COL10 from table3";
    tempDts.Tables[0].TableName = "table3";
    dts.Tables.Add(tempDts.Tables[0].Copy());

    String[] listTables = new String[] { "table1", "table2", "table3" };

    ViewBag.Combo = listTables;

    return PartialView(dts);
}

Мой Javascript:

$(function () {
    $(document).delegate("#combo1", "igcomboselectionchanged", function (evt, ui) {
        //At debug I confirmed that ui.items[0].value is "table2"
        $("#grid1").igGrid("option", "dataMember", ui.items[0].value);
        $("#grid1").igGrid("dataBind");
    });
});

Моя сетка:

@(Html.Infragistics()
.Grid<DataTable>()
.ID("grid1")
.AutoGenerateColumns(true)
.Features(features =>
{
    features.Resizing();
    features.RowSelectors().RowSelectorsColumnWidth("25px").EnableRowNumbering(false);
    features.Selection().Mode(SelectionMode.Row).MultipleSelection(false);
    features.Paging().PageSize(10);
})
.Height("100%")
.DefaultColumnWidth("150")
.DataMember("table1")
.DataSource(Model)
.DataBind()
.Render())

person LazyLeecher    schedule 06.03.2014    source источник