EasyUI 動態新增元件失效問題

2021-10-01 12:30:57 字數 1274 閱讀 4115

"region:'center'" style=

"border-left:none; border-right:none;border-bottom:none"

>

"datagrid1" border=

"false"

>

<

/table>

<

/div>

主要js**:

// 初始化列表

function datagridinit()

,else},

styler: function (

value

, row, index)}}

,,,,

]]})

}// 新增一行資料

function addrows()

, success: function (r)

else}}

)}

在未更改問題之前**如上圖所示,原因就是載入資料後沒有對樣式進行初始化。

function addrows()

, success: function (r));

}else}}

)}

根據方法1中的**也可以知道,對整個頁面進行樣式初始化效率太低,就算是對整個datagrid進行樣式初始化也達不到我們想要,因為是追加行資料,可以只對增加的行進行提示樣式的初始化。(這裡的思想我想到了,但是一直寫不出**來,**是前端寫的。)

function addrows()

, success: function (r));

}}else}}

)}

主要是獲取datagrid的面板,再逐級找到當前增加的這一行,找到easyui-tooltip屬性進行提示樣式初始化。也正是因為if (!isnull(r.data.error))條件判斷,找到的每一行都會有easyui-tooltip屬性。換言之,如果沒有這個判斷,就需要寫成:

$datagrid1.

datagrid

('getpanel').

find

(".datagrid-view2 .datagrid-body .datagrid-btable span.easyui-tooltip").

tooltip()

;

對整個datagrid進行樣式初始化,效能肯定下降。

Flash Flex學習筆記 3 動態新增元件

flash中乙個fla檔案可以關聯到乙個as檔案,這個有點類似於asp.net中的code behind.可參考以下圖操作 注 1.as檔案的類名與檔名要求一樣,並且預設情況下必須與fla處於同一目錄。2.所有as檔案必須繼承自flash.display.sprite 下面這個是乙個示例檔案 pac...

java JFrame中新增元件

雖然jframe 物件中有 add 方法,但是卻不能直接用於 新增 awt 元件或者 swing 元件,否則會丟擲異常。因為jframe 不是乙個容器,它只是乙個框架。向jframe 新增元件的方式如下 方式一 用getcontentpane 方法獲得jframe的內容面板,再對其加入元件 fram...

Vue 全域性新增元件

在vue專案中,可以自定義元件像vue resource一樣使用vue.use 方法來使用,具體實現方法 1 首先建乙個自定義元件的資料夾,比如叫loading,裡面有乙個index.js,還有乙個自定義元件loading.vue,在這個loading.vue裡面就是這個元件的具體的內容,比如 lo...