Обновленные данные не публикуются. Я использую расширенную сетку kartik и редактируемую kartik.
editableAjaxError не возвращает никаких ошибок. Фактический столбец обновляется, но, похоже, он не отправляет данные формы (редактируемые данные всплывающих окон).
Обновление: добавлено indexAction и две сетки. Шаблон основной сетки и сетки exandrow.
actionIndex
public function actionIndex()
{
if (Yii::$app->request->isAjax && Yii::$app->request->post('hasEditable')){
// return empty json object for now
echo Json::encode(['output' => '', 'message' => Yii::$app->request->post('hasEditable')]);
return;
}
$searchModel = new \common\models\CustomerMasterSearch();
$queryParams = array_merge(array(),Yii::$app->request->getQueryParams());
if(isset(Yii::$app->request->queryParams['CustomerMasterSearch']))
{
// some code here
}
$dataProvider = $searchModel->search($queryParams);
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
views/index.php
echo GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'pjax' => true,
'columns' => [
//['class' => 'yii\grid\SerialColumn'],
[
'class' => 'kartik\grid\ExpandRowColumn',
'value' => function ($model, $key, $index, $column){
return GridView::ROW_COLLAPSED;
},
'detail' => function ($model, $key, $index, $column){
$searchModel = new BrandBudgetSearch();
$searchModel->customerid = $model->customerid;
$queryParams = array_merge(array(),Yii::$app->request->getQueryParams());
$dataProvider = $searchModel->search($queryParams);
return Yii::$app->controller->renderPartial('_brandbudget', [
'dataProvider' => $dataProvider,
]);
}
],
просмотры/_brandbudget.php
echo GridView::widget([
'dataProvider' => $dataProvider,
'pjax'=>true,
'columns' => [
[
'attribute' => 'brand_name',
'value' => function($model,$key,$idx,$col){
return $model['brand_name'];
},
],
[
'class'=>'kartik\grid\EditableColumn',
'value' => function($model,$row){
//return $model->brand_name;
return $model->getMonthBudget(new DateTime('2017-01'), [11311])['budget_net']; // TODO - Testingv
},
'editableOptions' => [
'name' => 'it requires this without attribute',
'header'=>'Jan',
'inputType'=>\kartik\editable\Editable::INPUT_SPIN,
'options'=>['pluginOptions'=>['min'=>0, 'max'=>5000]],
'pluginEvents' => [
"editableSuccess"=>"function(event, val, form, data) { console.log(data); }",
]
]
],
[
'attribute' => 'Feb',
'value' => function($model,$key,$idx,$col){
//return $model->brand_name;
return $model->getMonthBudget(new DateTime('2017-02'), [11311])['budget_net']; // TODO - Testing
},
],
[
'attribute' => 'Mar',
'value' => function($model,$key,$idx,$col){
//return $model->brand_name;
return $model->getMonthBudget(new DateTime('2017-03'), [11311])['budget_net']; // TODO - Testing
},
],
Подробнее здесь: https://stackoverflow.com/questions/454 ... d-row-grid
Редактируемый столбец не работает в Kartik Expand Row Grid ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1719865369
Anonymous
Обновленные данные не публикуются. Я использую расширенную сетку kartik и редактируемую kartik.
editableAjaxError не возвращает никаких ошибок. Фактический столбец обновляется, но, похоже, он не отправляет данные формы (редактируемые данные всплывающих окон).
Обновление: добавлено indexAction и две сетки. Шаблон основной сетки и сетки exandrow.
actionIndex
public function actionIndex()
{
if (Yii::$app->request->isAjax && Yii::$app->request->post('hasEditable')){
// return empty json object for now
echo Json::encode(['output' => '', 'message' => Yii::$app->request->post('hasEditable')]);
return;
}
$searchModel = new \common\models\CustomerMasterSearch();
$queryParams = array_merge(array(),Yii::$app->request->getQueryParams());
if(isset(Yii::$app->request->queryParams['CustomerMasterSearch']))
{
// some code here
}
$dataProvider = $searchModel->search($queryParams);
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
views/index.php
echo GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'pjax' => true,
'columns' => [
//['class' => 'yii\grid\SerialColumn'],
[
'class' => 'kartik\grid\ExpandRowColumn',
'value' => function ($model, $key, $index, $column){
return GridView::ROW_COLLAPSED;
},
'detail' => function ($model, $key, $index, $column){
$searchModel = new BrandBudgetSearch();
$searchModel->customerid = $model->customerid;
$queryParams = array_merge(array(),Yii::$app->request->getQueryParams());
$dataProvider = $searchModel->search($queryParams);
return Yii::$app->controller->renderPartial('_brandbudget', [
'dataProvider' => $dataProvider,
]);
}
],
просмотры/_brandbudget.php
echo GridView::widget([
'dataProvider' => $dataProvider,
'pjax'=>true,
'columns' => [
[
'attribute' => 'brand_name',
'value' => function($model,$key,$idx,$col){
return $model['brand_name'];
},
],
[
'class'=>'kartik\grid\EditableColumn',
'value' => function($model,$row){
//return $model->brand_name;
return $model->getMonthBudget(new DateTime('2017-01'), [11311])['budget_net']; // TODO - Testingv
},
'editableOptions' => [
'name' => 'it requires this without attribute',
'header'=>'Jan',
'inputType'=>\kartik\editable\Editable::INPUT_SPIN,
'options'=>['pluginOptions'=>['min'=>0, 'max'=>5000]],
'pluginEvents' => [
"editableSuccess"=>"function(event, val, form, data) { console.log(data); }",
]
]
],
[
'attribute' => 'Feb',
'value' => function($model,$key,$idx,$col){
//return $model->brand_name;
return $model->getMonthBudget(new DateTime('2017-02'), [11311])['budget_net']; // TODO - Testing
},
],
[
'attribute' => 'Mar',
'value' => function($model,$key,$idx,$col){
//return $model->brand_name;
return $model->getMonthBudget(new DateTime('2017-03'), [11311])['budget_net']; // TODO - Testing
},
],
Подробнее здесь: [url]https://stackoverflow.com/questions/45493402/editable-column-not-working-in-kartik-expand-row-grid[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия