平時使用easyui做框架開發時,都知道easyui的模塊組件能通過屬性方法或js方法來渲染,本質上是通過parser解析器來處理實現的,因為多數情況下都是自動觸發完成整個頁面的解析,所以沒有感覺到它的存在。
parser解析器作用情況1:
在我們書寫相應的class,頁面的dom加載完成的時候($(document).ready)被調用,從而渲染整個頁面。
parser解析器作用情況2:
當頁面已經加載完成,但是此時我們使用js生成的DOM中包含了easyui支持的class,並且我們也有將其渲染成easyui組件的需求。這時就要手動調用parser來完成。
$.parser.parse('#cc'); // 解析指定節點
ps:上面的id不能是為當前組件的id,必須為當前組件父容器的id。
<div id="cc">
<div id="Window" class="easyui-window"></div>
</div>
$.parser.parse('#cc');
這么使用id為Window的節點才會正常。
$.parser.parse();不傳參是解析頁面中所有定義為easyui組件的節點。