Please give a grid generated input, select, routing parameters example
$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();
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