2013-03-18 1 views
1

Я новичок в целом (Kendo UI & & MVVM).Kendo UI MVVM связывание данных с JayData

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

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

Мой код выглядит следующим образом.

<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' 

ответ

0

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

userDB.onReady(function() { 
var viewModel = ... 
2

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

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

здесь это сообщество Ответить

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

 Смежные вопросы

  • Нет связанных вопросов^_^