如何从dojo表中获取修改后的值

时间:2014-05-22 07:23:03

标签: dojo dojox.grid.datagrid

我有一个带有键值对列表的Dojo表。两个字段都是可编辑的,一旦我修改了一个值:

var items = grid.selection.getSelected();

但是,仅在拾取旧值时才会拾取修改后的值。 我尝试了以下方法:

dojo.parser.parse()

dojo.parser.instantiate([dojo.byId("tableDiv")]);

但它们都没有奏效。任何人都可以为此提出解决方案。

  function getAllItems() {
    var returnData = "";
    //dojo.parser.parse();

    //dojo.parser.instantiate([dojo.byId("tableDiv")]);
    //grid._refresh();
    var items = grid.selection.getSelected();

    function gotItems(items, request) {
      var i;
      for (i = 0; i < items.length; i++) {
        var item = items[i];
        var paramName =    grid.store.getValues(item, "paramName");
        var paramValue = grid.store.getValues(item, "paramValue");
        if (returnData == "") {
          returnData = paramName + "&" + paramValue;
        } else {
          returnData = returnData + "#" + paramName + "&"
              + paramValue;
        }                                  document.getElementById("returnData").value = returnData;
        document.getElementById("successFlag").value = "true";
      }
    }

    //Called when loop fails
    function fetchFailed(error, request) {
      alert("Error reading table data");
    }

    //Fetch the data.
    jsonStore.fetch({
      onComplete : gotItems,
      onError : fetchFailed
    });
  }

0 个答案:

没有答案