rapyd-framework icon indicating copy to clipboard operation
rapyd-framework copied to clipboard

Please give a grid generated input, select, routing parameters example

Open verglas opened this issue 12 years ago • 1 comments

        $dg = $this->grid->createBuilder();
        $dg->setSource(new Adsense());
        $dg->setPagination(1);
        //$dg->add('<input name="id" type="checkbox" value="{{id}}" />',"ID");
        $dg->add('launch_user',"广告投放人", true);
        $dg->add('type',"投放方式", true);
        $dg->add('title',"广告标题", true);
        $dg->add('start_time',"投放时间");
        $dg->add('industries',"投放行业");
        //$dg->add('<button class="btn btn-primary" data-toggle="modal" data-target="#myModal_3">{{ expenditure }}</button>',"余额");
        $dg->add('title',"状态");
        //$dg->add('<a href="{{ app.urlFor(\'Alliance_Edit\', {"id": id}) }}" class="btn btn-info btn_span_b"><span class="glyphicon glyphicon-pencil"></span></a>',"操作");
        //$dg->add('<em>{{ launch_user|lower }}</em>',"author");
        $dg->getGrid();

verglas avatar Jan 17 '14 08:01 verglas

hi, about routing some words, i'll update readme.md asap:

url_method in /App/Config/config.php you can switch url_method from uri to querystring

 $conf = array(
    ...
   //'url_method' => 'uri',   
   'url_method' => 'qs', 

this way all widget (dataset/datagrid) use querystring so you can forget about routing conflicts, widgets will use only querystring.

widget & default conditions if leave rapyd to use uri segments (default behavior) you must look to demo module: In /Modules/Demos/Config/routes.php you should see :widget

   $app->addRoutes(array(
         ....
         '/demo/datagrid:widget'=> $demos .'Datagrid:index',
         '/demo/dataset:widget'=> $demos . 'Dataset:index',
    ));

you can just add segments, parameters, after it, i.e.: '/demo/dataset:widget/stuffs/:id' :widget is simply pre-defined slim default condition:

   \Slim\Route::setDefaultConditions(array(
      'widget' =>'(/pag/\d+)?(/orderby/\w+/(asc|desc))?(/pag/\d+)?'
   ));

If future, as said in email, if possible i'll update Application class to compatible with (or depend from) https://github.com/fortrabbit/slimcontroller

zofe avatar Jan 17 '14 14:01 zofe