国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

handsontable自定義渲染

loonggg / 950人閱讀

摘要:在單元格屬性配置中調(diào)用自定義的渲染方法調(diào)用首行渲染方法調(diào)用自定義渲染方法或者直接在中調(diào)用屬性這樣就能使用自定義的渲染方法了是元素,是事件名,是事件處理函數(shù)。

hansontable的渲染定義方式有多種,常見的有NumericRenderer、TextRenderer、CheckboxRenderer,但他們都是通過registerRenderer來渲染的,registerRenderer是hansontable的渲染公用方法,其他的渲染都是在此基礎(chǔ)上擴(kuò)展的。

那么我們需要自定義一個文本渲染該如何實(shí)現(xiàn)呢?請跟我來:

首先需要定義你自己的渲染方法

var MyRenderer = function (instance, td, row, col, prop, value, cellProperties) {  
    Handsontable.renderers.TextRenderer.apply(this, arguments);  
    $(td).css("text-align", cel[k].align);  
    $(td).css("vertical-align", cel[k].valign);  
  }); 

這里的instance是hansontable的核心方法接口對象,td是一個渲染的單元格,value是單元格的值,cellProperties是單元格的渲染方法對象,其中包含一個renderer屬性,定義了該用那種渲染方式。
Handsontable.renderers.TextRenderer.apply(this, arguments);
這句話不可少。其含義是將自定義方法中的配置信息通過hansontable的Text渲染應(yīng)用到當(dāng)前window對象上。this表示當(dāng)前window對象,arguments表示渲染方法中的7個參數(shù),是一個參數(shù)數(shù)組。

在單元格屬性配置中調(diào)用自定義的渲染方法

cells: function (row, col, prop) {  
              var cellProperties = {};  
              if (row === 0 || this.instance.getData()[row][col] === "readOnly") {  
                  cellProperties.readOnly = true;  
              }  
              if (row === 0) {  
                 cellProperties.renderer = firstRowRenderer;//調(diào)用首行渲染方法   
              }  
              else {  
                cellProperties.renderer = MyRenderer;//調(diào)用自定義渲染方法  
              }  
                return cellProperties;  
 } 

或者直接在cells中調(diào)用renderer屬性

cells: function(row, col, prop) {  
    this.renderer = myRenderer;       
} 

這樣就能使用自定義的渲染方法了

Handsontable.dom.removeEvent(document, eventName, function(){});  
Handsontable.dom.addEvent(document, eventName, function(){});  

document是dom元素,eventName是事件名,function(){}是事件處理函數(shù)。

例如:

Handsontable.dom.addEvent(document.body, "click", function (e) {
                
    var element = e.target || e.srcElement;
                
    if (element.nodeName == "BUTTON" && element.name == "dump") {
        var name = element.getAttribute("data-dump");
        var instance = element.getAttribute("data-instance");
        var hot = window[instance];
        console.log("data of " + name, hot.getData());
    }
});

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/92208.html

相關(guān)文章

  • handsontable初步認(rèn)知

    摘要:待更新左上角單元格賦值問題,通過改源碼實(shí)現(xiàn)。下拉單元格高度修改,定位元素修改時下拉列表的最后一個顯示不全,有。 hansontable簡介 是一個在線類似Excel的表格編輯器,支持豐富的展現(xiàn)和交互,有多樣的單元格類型供配置。 核心是由原生JavaScript構(gòu)建,充分模塊化,支持自定義build。 除了核心表格渲染(實(shí)質(zhì)就是js操作table,計算元素位置,自定義綁定事件處理),大部...

    mrcode 評論0 收藏0
  • handsontable初步認(rèn)知

    摘要:待更新左上角單元格賦值問題,通過改源碼實(shí)現(xiàn)。下拉單元格高度修改,定位元素修改時下拉列表的最后一個顯示不全,有。 hansontable簡介 是一個在線類似Excel的表格編輯器,支持豐富的展現(xiàn)和交互,有多樣的單元格類型供配置。 核心是由原生JavaScript構(gòu)建,充分模塊化,支持自定義build。 除了核心表格渲染(實(shí)質(zhì)就是js操作table,計算元素位置,自定義綁定事件處理),大部...

    wslongchen 評論0 收藏0
  • js-xlsx + handsontable + echarts實(shí)現(xiàn)excel上傳編輯然后顯示成圖表

    摘要:生成報表數(shù)據(jù)都處理完了之后,就是生成報表了,報表這里稍微做的靈活了一點(diǎn),是要讓用戶根據(jù)上傳的數(shù)據(jù),自己選擇字段,然后用去生成對應(yīng)的報表。 js-xlsx + handsontable + echarts 實(shí)現(xiàn)在前端導(dǎo)入excel數(shù)據(jù)并生成echart報表 前言 最近都在做類似 ERP 的項目,所以呢,又碰到一個比較變態(tài)的需求(至少對我來說是),在前端導(dǎo)入 excel 文件,然后在瀏覽器...

    joy968 評論0 收藏0
  • Handsontable 類似 excel 表格編輯器

    摘要:原文發(fā)布于個人博客歡迎訪問簡介是一個類似表格編輯器,支持豐富的展現(xiàn)和交互,以及多樣的單元格展現(xiàn)和配置核心由原生編寫,通過打包同類項目中,點(diǎn)贊最多,列表官網(wǎng)地址支持的特征的一些主要功能這里只列出主要功能,想了解更多更能,可以查詢官方文檔。這 原文發(fā)布于個人博客>>歡迎訪問 HandsonTable 簡介 Handsontable 是一個類似 excel 表格編輯器,支持豐富的展現(xiàn)和交互...

    ztyzz 評論0 收藏0
  • Handsontable 類似 excel 表格編輯器

    摘要:原文發(fā)布于個人博客歡迎訪問簡介是一個類似表格編輯器,支持豐富的展現(xiàn)和交互,以及多樣的單元格展現(xiàn)和配置核心由原生編寫,通過打包同類項目中,點(diǎn)贊最多,列表官網(wǎng)地址支持的特征的一些主要功能這里只列出主要功能,想了解更多更能,可以查詢官方文檔。這 原文發(fā)布于個人博客>>歡迎訪問 HandsonTable 簡介 Handsontable 是一個類似 excel 表格編輯器,支持豐富的展現(xiàn)和交互...

    villainhr 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<