Привязка данных Kendo UI MVVM к JayData

я новичок в целом (Kendo UI && MVVM).

Я пытаюсь связать раскрывающийся список с локальной базой данных, и он выдает ошибку в строке, отмеченной //‹‹‹‹‹‹

Что я здесь делаю неправильно? - Я видел пример, который доступен на JayData, но он не дает четкого представления о том, как привязать локальную базу данных.

Мой код выглядит так.

 <div id="wrapper">
        <div id="NESTForm">

            <select data-role="dropdownlist" data-value-field="UserID" data-text-field="Name"
                data-bind="source: userSource">
            </select>



        </div>
    </div>
    <script>
        var userDB;
        $(document).ready(function () {


            $data.Entity.extend("Users",
            {
                UserID: { type: "int", key: true, required: true },
                Name: { type: "string", required: true }

            });


            $data.EntityContext.extend("EXAMPLEDB", {
                Users: { type: $data.EntitySet, elementType: Users }
            });

            userDB = new EXAMPLEDB({
                name: "webSql", databaseName: "EXMPLEDB",
                dbCreation: $data.storageProviders.DbCreationType.DropTableIfChange
            });


            var viewModel = kendo.observable({

                //Initial data  binders   ,
                userSource: userDB.Users.asKendoDataSource() //<<<<<< this throws error



            });

            // apply the bindings
            kendo.bind(document.body.children, viewModel);

        });

    </script>

Ошибка

Uncaught TypeError: Object function (a,b){var c=this,d,e;c.trigger(w,{field:a}),a==="this"?d=c:(e=O[a]=O[a]||n.getter(a,!0),d=e(c),b&&typeof d=="function"&&(d=d.call(c)));return d} has no method 'push' 

person user1828125    schedule 18.03.2013    source источник


Ответы (2)


Ну, я задал тот же вопрос на форуме JayData и разобрался. Хотя я скачал пакет с Jaydata, файлы скриптов были старыми, сообщество предложило мне сделать ссылку на скрипт прямо на SVN.

Просто для записи приведенный выше код работает нормально.

вот ответ сообщества

http://jaydata.org/forum/viewtopic.php?f=3&t=174&sid=2ff7d9f37bf758a573c70a89fac507fb

person user1828125    schedule 19.03.2013

Я не могу попробовать это сейчас, это выглядит нормально, за исключением того, что вам нужно подождать, пока ваша БД будет готова, что-то вроде:

userDB.onReady(function() {
var viewModel = ...
person Gabor Dolla    schedule 18.03.2013