Browse Source

Moved key serialization from data provider to data viewers.

tags/2.0.0-beta
Qiang Xue 11 years ago
parent
commit
c9e4773ebb
  1. 4
      framework/yii/data/ActiveDataProvider.php
  2. 2
      framework/yii/grid/GridView.php
  3. 2
      framework/yii/widgets/ListView.php

4
framework/yii/data/ActiveDataProvider.php

@ -138,9 +138,9 @@ class ActiveDataProvider extends BaseDataProvider
foreach ($models as $model) { foreach ($models as $model) {
$kk = []; $kk = [];
foreach ($pks as $pk) { foreach ($pks as $pk) {
$kk[] = $model[$pk]; $kk[$pk] = $model[$pk];
} }
$keys[] = json_encode($kk); $keys[] = $kk;
} }
} }
return $keys; return $keys;

2
framework/yii/grid/GridView.php

@ -373,7 +373,7 @@ class GridView extends BaseListView
} else { } else {
$options = $this->rowOptions; $options = $this->rowOptions;
} }
$options['data-key'] = $key; $options['data-key'] = is_array($key) ? json_encode($key) : $key;
return Html::tag('tr', implode('', $cells), $options); return Html::tag('tr', implode('', $cells), $options);
} }

2
framework/yii/widgets/ListView.php

@ -88,7 +88,7 @@ class ListView extends BaseListView
$options = $this->itemOptions; $options = $this->itemOptions;
$tag = ArrayHelper::remove($options, 'tag', 'div'); $tag = ArrayHelper::remove($options, 'tag', 'div');
if ($tag !== false) { if ($tag !== false) {
$options['data-key'] = $key; $options['data-key'] = is_array($key) ? json_encode($key) : $key;
return Html::tag($tag, $content, $options); return Html::tag($tag, $content, $options);
} else { } else {
return $content; return $content;

Loading…
Cancel
Save