【问题标题】:Selecting the first row of SlickGrid选择 SlickGrid 的第一行
【发布时间】:2019-10-11 14:21:04
【问题描述】:

我尝试了以下方法,但仍然没有看到突出显示的行。我正在使用 RowSelectionModel。当我单击光滑网格上的一行时,它会突出显示。我只需要模仿第一行的点击行为。

$("#txtMarket").on("keyup", function (event) {
    if (event.keyCode === 13) {
        self.SlickGrid.focus();
        self.SlickGrid.resetActiveCell();
        self.SlickGrid.setSelectedRows([0]);
        self.SlickGrid.onClick.notify({ row: 0 });
    }
});

不显示任何错误,也没有任何行被突出显示/选中

【问题讨论】:

    标签: javascript knockout.js slickgrid


    【解决方案1】:

    如果没有更多代码,很难说。 self.SlickGrid 是如何定义的?如果它是一个 Observable,你需要使用 () 像函数一样访问它:

    self.SlickGrid().focus();
    self.SlickGrid().resetActiveCell();
    self.SlickGrid().setSelectedRows([0]);
    self.SlickGrid().onClick.notify({ row: 0 });
    

    这是因为 ko.observable 对象实际上是函数。在这种情况下,您需要该值,因此您必须调用不带参数的函数。

    更多关于 ko.observable 的信息在这里:https://knockoutjs.com/documentation/observables.html

    【讨论】:

    • 嗨,斯蒂格。感谢您的答复。 self.SlickGrid 不是可观察的
    【解决方案2】:

    使用 jquery 解决了它。

    $(".slick-cell:first").click();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 2012-08-15
      • 2011-09-03
      • 2011-05-15
      • 2013-06-20
      • 1970-01-01
      • 2013-12-04
      相关资源
      最近更新 更多