欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8662|回復: 0
收起左側

Knockout與EasyUI實現雙向綁定

[復制鏈接]
ID:108531 發表于 2016-3-12 21:12 | 顯示全部樓層 |閱讀模式
    序:

    前端MVVM框架Knockout可以實現數據雙向綁定的強大功能,如果不能與EasyUI結合使用,實在是太可惜。看了knockout-easyui-LITE-master.zip源碼后記錄一下。

    思路:

    在EasyUI控件的onCheck方法中綁定數據。

    源碼:

    ko.bindingHandlers.eudatetimebox = {

            init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
                var options = $(element)["combo"]('options');
                var value = valueAccessor();
                if (!value()) {
                    var curValue = $(element)["datetimebox"]('getValue');
                    if (curValue) {
                        value(curValue);
                    }
                }
                var refreshValueFun = function (oriFun) {
                    return function () {
                        value($(element)["datetimebox"]('getValue'));
                    };
                };
                options.onChange = refreshValueFun(options.onChange);
            },

            update: function (element, valueAccessor, allBindingsAccessor, viewModel) {
                var value = ko.utils.unwrapObservable(valueAccessor());
                if ($(element)["datetimebox"]('getValue') !== value) {
                    $(element)["datetimebox"]('setValue', value);
                }
            }
        };

    尾:
   
    其他大部分的EasyUI控件都可以這樣來實現。
     
    原包下載地址: https://github.com/wengys/knockout-easyui-LITE


回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表