【问题标题】:Excel-like plugin to work with Durandal Breeze and Knockout与 Durandal Breeze 和 Knockout 一起使用的类似 Excel 的插件
【发布时间】:2013-12-15 00:26:03
【问题描述】:

我需要使用 Durandal Breeze 和 Knockout 构建一个 SPA,但对于数据输入,我需要显示类似于 excel 的部分。

我找到了一个不错的插件Handsontable,这个插件看起来很适合我,但我不知道这个插件是否与 Durandal Breeze 和 Knockout 兼容:

  • 在单元格中输入数据
  • 使用箭头键在单元格之间轻松移动
  • 在 Excel 中复制和粘贴值
  • 将数据导出到 Excel/Pdf
  • 兼容移动设备

【问题讨论】:

  • “什么是最好的”问题通常不会在此处产生富有成效的讨论:更具体地说明您的需求。
  • 在 Handsontable 的 issues board 上从未出现过有关 Durandal/Knockout/Breeze 的问题,而且我从未尝试过使用这些库。我只能说:请自己尝试一下,如果遇到任何问题,请在 GitHub 上告诉我。
  • 我会尝试使用 hansontable,当然我会在 GitHub 上报告错误。

标签: knockout.js breeze durandal handsontable


【解决方案1】:

我无法发表评论,这绝不是一个完整的答案,但 这是我第一次尝试。 出于某种原因,您必须单击屏幕才能显示网格: 定义(['淘汰赛'],函数(ko){ var ctor = 函数 () {

    this.columns = 4
    this.rows = 4
    this.data = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 92, 93, 94], [7, 8, 9,]]
    this.init = function (view) {


    }

};

ctor.prototype.attached = function () {
    $('#example').handsontable({
        data: this.data,
        minSpareRows: 1,
        colHeaders: true,
        contextMenu: true
    });
};
ctor.prototype.activate = function (view) {

};

ctor.prototype.binding=function(view)
{
   // this.init(view);
}
return ctor;
});

【讨论】:

  • 如果没有输入转换,这将正常工作(无需单击屏幕)...
  • 感谢您的帮助。
猜你喜欢
  • 2013-06-25
  • 2013-07-09
  • 1970-01-01
  • 2013-08-09
  • 2014-03-06
  • 1970-01-01
  • 1970-01-01
  • 2013-09-07
  • 2013-08-06
相关资源
最近更新 更多