第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Tabulator init 中的元素 instanceof HTMLDivelement

Tabulator init 中的元素 instanceof HTMLDivelement

動(dòng)漫人物 2023-03-03 15:27:05
我想在遺留 GWT 應(yīng)用程序中使用 Tabulator。我正在從本機(jī) JS(GWT 的 ScriptInjector 中包含的文件)創(chuàng)建 Tabulator。這是我的代碼:      const table = new Tabulator($(".tabulatordiv_id")[0], {        data:tabledata, //assign data to table        layout:"fitColumns", //fit columns to width of table (optional)        columns: [{title:"Name", field:"name"}]      });我收到錯(cuò)誤:“制表符創(chuàng)建錯(cuò)誤 - 提供的元素?zé)o效”。我查看了 Tabulator 并發(fā)現(xiàn)它停在這里:Tabulator.prototype.initializeElement = function (element) {    if (typeof HTMLElement !== "undefined" && element instanceof HTMLElement) {        this.element = element;        return true;    } else if (typeof element === "string") {        this.element = document.querySelector(element);        if (this.element) {            return true;        } else {            console.error("Tabulator Creation Error - no element found matching selector: ", element);            return false;        }    } else {        console.error("Tabulator Creation Error - Invalid element provided:", element);        return false;    }};因?yàn)椤霸?instanceof HTMLElement”是 FALSE。我從遺留應(yīng)用程序中拉出頁面并使其工作盡可能與原始應(yīng)用程序相似(拉入相同的 js 庫,拉入 GWT js 文件等)以重現(xiàn)問題,但失敗了。我無法在舊版應(yīng)用程序之外復(fù)制它。但是,如果我將 Tabulator.js 中的 init 更改為更寬松一點(diǎn),如下所示://      if (typeof HTMLElement !== "undefined" && element instanceof HTMLElement) {        if (typeof HTMLElement !== "undefined" && typeof element !== "string") {        this.element = element;然后就可以了。我很確定我傳遞給 Tabulator 的是一個(gè) HTMLElement(在瀏覽器中雙重檢查,具有 HTMLElement 應(yīng)具有的所有屬性)。所以我想問一下“instanceof HTMLElement”檢查的基數(shù)是多少?如果我繞過 Tabulator init 中的檢查,以后遇到麻煩的可能性有多大?
查看完整描述

2 回答

?
莫回?zé)o

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

您似乎在其中傳遞了一個(gè)冗余的 jquery 選擇器。您也可以直接將選擇器查詢字符串傳遞給 Tabulator 并讓它為您找到元素:

 const table = new Tabulator($(".tabulatordiv_id")[0], {

應(yīng)該

 const table = new Tabulator(".tabulatordiv_id", {


查看完整回答
反對 回復(fù) 2023-03-03
?
慕妹3146593

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊

正確使用 Tabulator.js 在我們的應(yīng)用程序中工作得很好。我現(xiàn)在無法重現(xiàn)我原來的問題。

但是要小心我帖子中的“更寬松”的初始化。如果將“未定義”元素傳遞給 Tabulator,它不會(huì)失敗,但當(dāng)然會(huì)導(dǎo)致稍后在 rtlCheck 中失敗。


查看完整回答
反對 回復(fù) 2023-03-03
  • 2 回答
  • 0 關(guān)注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)