成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

如何在SpreadJS表格控件中應(yīng)用Knockout技術(shù)

SpreadJS是一款使用純前端技術(shù)基于HTML5的JavaScript電子表格和網(wǎng)格功能控件,它適用于各種平臺上的在線編輯類Excel功能的表格程序開發(fā),包括.NET、Java和移動端等。本文將介紹

SpreadJS是一款使用純前端技術(shù)基于HTML5的JavaScript電子表格和網(wǎng)格功能控件,它適用于各種平臺上的在線編輯類Excel功能的表格程序開發(fā),包括.NET、Java和移動端等。本文將介紹如何在SpreadJS中應(yīng)用Knockout技術(shù)。

步驟一:添加引用

首先,在lt;headgt;標(biāo)簽下添加以下引用:

lt;script src"knockout.js"gt;lt;/scriptgt;
lt;script src""gt;lt;/scriptgt;

步驟二:創(chuàng)建視圖和數(shù)據(jù)模型

接下來,在lt;headgt;標(biāo)簽下的lt;scriptgt;節(jié)點(diǎn)中添加以下代碼:

var ViewModel  function() {
    var self  this;
      ko.observableArray();
    // 在此處添加您的數(shù)據(jù)獲取方法
};
(new ViewModel());

步驟三:創(chuàng)建HTML Input元素和SpreadJS插件

然后,在lt;bodygt;標(biāo)簽下添加以下標(biāo)記:

lt;input type"text" data-bind"textInput: inputValue, valueUpdate: 'input'" /gt;
lt;div id"spreadContainer"gt;lt;/divgt;

步驟四:創(chuàng)建SpreadJS實(shí)例并綁定到ViewModel

現(xiàn)在,創(chuàng)建SpreadJS實(shí)例并將其綁定到ViewModel,通過applyBindings方法應(yīng)用Knockout:

var spread  new (("spreadContainer"));
var viewModel  (("spreadContainer"));
viewModel.spreadInstance  spread;

步驟五:提供數(shù)據(jù)字段的包裝并綁定初始化數(shù)據(jù)

除了之前的步驟外,您還需要提供數(shù)據(jù)字段的包裝,并且綁定初始化數(shù)據(jù):

var ViewModel  function() {
    var self  this;
      ko.observableArray();
    // 在此處添加您的數(shù)據(jù)獲取方法
      function() {
        // 在此處設(shè)置初始化數(shù)據(jù)
        ([
            { column1: "value1", column2: "value2" },
            { column1: "value3", column2: "value4" }
        ]);
    };
    ();
};
(new ViewModel());

最終效果

通過以上步驟,在SpreadJS中成功應(yīng)用了Knockout技術(shù)后,您將看到如下所示的最終效果:

標(biāo)簽: