Ejemplo n.º 1
0
 /**
  * Generates a widget to show a dojo grid datastore
  *
  * @param \Engine\Crud\Grid $grid
  * @return string
  */
 public static function _(\Engine\Crud\Grid $grid)
 {
     $code = '
     /*set up data store*/
     var data = {
         identifier: "id",
         items: []
     };
     var data_list = [
     ';
     $code .= $grid->toJson();
     $code .= '
     ];
     var rows = ' . $grid->getCountCurrentPage() . ';
     for (var i = 0, l = data_list.length; i < rows; i++) {
         data.items.push(lang.mixin({ id: i+1 }, data_list[i%l]));
     }
     var store = new ItemFileWriteStore({data: data});
     ';
     return $code;
 }