This is a migrated thread and some comments may be shown as answers.

DataSource.query results in TypeError

0 Answers 134 Views
Data Source
This is a migrated thread and some comments may be shown as answers.
Ryan
Top achievements
Rank 1
Ryan asked on 05 Apr 2012, 04:25 AM
I've got the following code that works well for initial load.  Once I execute .query I receive "Uncaught TypeError: Cannot read property '0' of undefined".  Kendo UI Mobile v2012.1.322

Am I using .query improperly?

Datasource/bind/sample data:

var ds = new kendo.data.DataSource({
  transport: {
    read: {
      url: "http://localhost:3000/api/anagram",
      dataType: "jsonp",
      data: {
        format: 'html',
        rack: '---'
      }
    }
  },
  group: 'length',
  pageSize: $('#pageSize').val(),
  page: $('#page').val(),
  sort: {field: 'word', dir: 'asc'},
  schema: {
    data: 'words',
    total: 'count',
    model: {
      fields: {
        length: {
          type: 'number'
        },
        word: {
          type: 'string'
        },
        wordFormat: {
          type: 'string'
        }
      }
    }
  }
  //serverFiltering: true,
  //filter: { field: 'rack', operator: 'eq', value: 'ab-' },
  //serverSorting: false,
});
 
function resultsBind() {
    console.log('Fetching...');
     
    ds.fetch(function(){
      console.log('Actually fetched');
      console.log(ds.total());
      console.log(ds.totalPages());
      $("#grouped-listview").kendoMobileListView({
          dataSource: ds,
          template: "#= wordFormat #",
          headerTemplate: "${value} Letters"
      });
      $('.prefix').html(ds.total() + ' words found');
    });
     
    $('#apply').click(function(){
      var p = $('#page').val();
      var ps = $('#pageSize').val();
      ds.query({ page: p, pageSize: ps });
    });
     
}
{"words":[{"length":3,"word":"azo","wordFormat":"<em>a</em>zo"},{"length":2,"word":"bo","wordFormat":"<em>b</em>o"},{"length":3,"word":"coz","wordFormat":"<em>c</em>oz"},{"length":2,"word":"do","wordFormat":"<em>d</em>o"},{"length":2,"word":"go","wordFormat":"<em>g</em>o"},{"length":2,"word":"ho","wordFormat":"<em>h</em>o"},{"length":2,"word":"jo","wordFormat":"<em>j</em>o"},{"length":2,"word":"lo","wordFormat":"<em>l</em>o"},{"length":2,"word":"mo","wordFormat":"<em>m</em>o"},{"length":2,"word":"no","wordFormat":"<em>n</em>o"},{"length":2,"word":"od","wordFormat":"o<em>d</em>"},{"length":2,"word":"oe","wordFormat":"o<em>e</em>"},{"length":2,"word":"of","wordFormat":"o<em>f</em>"},{"length":2,"word":"oh","wordFormat":"o<em>h</em>"},{"length":2,"word":"oi","wordFormat":"o<em>i</em>"},{"length":2,"word":"om","wordFormat":"o<em>m</em>"},{"length":2,"word":"on","wordFormat":"o<em>n</em>"},{"length":2,"word":"op","wordFormat":"o<em>p</em>"},{"length":2,"word":"or","wordFormat":"o<em>r</em>"},{"length":2,"word":"os","wordFormat":"o<em>s</em>"},{"length":2,"word":"ow","wordFormat":"o<em>w</em>"},{"length":2,"word":"ox","wordFormat":"o<em>x</em>"},{"length":2,"word":"oy","wordFormat":"o<em>y</em>"},{"length":2,"word":"so","wordFormat":"<em>s</em>o"},{"length":2,"word":"to","wordFormat":"<em>t</em>o"},{"length":2,"word":"wo","wordFormat":"<em>w</em>o"},{"length":2,"word":"yo","wordFormat":"<em>y</em>o"},{"length":2,"word":"za","wordFormat":"z<em>a</em>"},{"length":3,"word":"zoa","wordFormat":"zo<em>a</em>"},{"length":3,"word":"zoo","wordFormat":"zo<em>o</em>"}],"count":30,"input":"zo?"}

No answers yet. Maybe you can help?

Tags
Data Source
Asked by
Ryan
Top achievements
Rank 1
Share this question
or