X editable 不能二次初始化的問題解決方案

2022-05-08 17:21:13 字數 618 閱讀 2507

最近用到了 x-editable 可編輯**外掛程式,發現了乙個頭疼的問題,x-editable 不能對同乙個 元素二次初始化。

如下**舉例:在頁面載入完成時,用「陣列1」填充乙個下拉框;然後單擊按鈕,用「陣列2」再次填充該下拉框;此時點開下拉框,發現竟然還是「陣列1」的資料。

1

2312

1314

1516

17click

181954

view code

我的解決方案是把上面注釋部分放開。也就是先將 目標從 dom 中刪除,然後用 jquery 在原位置新增乙個新的 元素,待元素建立好之後,再進行第二次初始化就可以了。

如果頁面使用 vue,那麼道理也是一樣。先將 vue 繫結的頁面資料存在乙個臨時變數中,然後清空 vue 繫結的資料,待頁面渲染完成之後,再將臨時變數中的資料回填進 vue 或進行其它進一步的操作。**類似下面這樣:

1

vue(,

6methods: );15}

16}17 });

view code

對於這個問題,研究了一下 x-editable 原始碼,可惜水平有限,沒看出來問題出在哪,於是暫時採用這種比較笨的辦法。

初始二次剩餘

1 數論 二次剩餘及計算方法 二次同餘方程的一般形式 ax 2 bx c equiv 0 mod p 1 以下恆定 p 為奇素數,並且 a p 0 那麼 1 式 可轉化為 4a ax 2 bx c equiv 0 mod p 2 即 2ax b equiv b 4ac mod p 3 不妨令 x 2...

ExtJS 中window不能二次開啟的解決方案

使用ext.window.window渲染乙個window視窗時,第一次可以正常開啟,第二次提示typeerror b is null 並且不能開啟window視窗 解決方法 新增屬性 closeaction hide 原因 api裡面可以找到,api如下 closeaction string 當標...

tipask二次開發總結 tipask二次開發總結

條件模板 statement1 statement2 statement3 不帶下標變數的陣列迴圈 statement php的迴圈輸入 foreach array as value statement foreach array as key value 可以引用介面替換變數,其中必須為大寫字母,...