protected function renderTableBodyJSON($rows)
	{
		$tbody = array(
			'headers' => array(),
			'rows' => array(),
			'keys' => array(),
			'summary' => array()
		);
		foreach ($this->columns as $column) {
			$tbody['headers'][] = $column->renderHeaderCell();
		}

		if ($rows > 0) {
			for ($row = 0; $row < $rows; ++$row) {
				$tbody['rows'][] = $this->renderTableRowJSON($row);
			}

			foreach ($this->dataProvider->getKeys() as $key) {
				$tbody['keys'][] = CHtml::encode($key);
			}

		} else {
			ob_start();
			$this->renderEmptyText();
			$content = ob_get_contents();
			ob_end_clean();

			$tbody['rows'][0]['cols'][] = array(
				'attrs' => "colspan=\"" . count($this->columns) . "\"",
				'content' => $content
			);
			$tbody['rows'][0]['class'] = " ";
		}
		$tbody['pager'] = $this->renderPager();
		$tbody['url'] = Yii::app()->getRequest()->getUrl();
		$tbody['summary'] = $this->renderSummary();
		return $tbody;
	}
protected function renderTableBodyJSON($rows)
	{
		$tbody = array(
			'headers' => array(),
			'rows' => array(),
			'keys' => array(),
			'summary' => array()
		);
		foreach ($this->columns as $column) {
			$tbody['headers'][] = $column->renderHeaderCell();
		}

		if ($rows > 0) {
			for ($row = 0; $row < $rows; ++$row) {
				$tbody['rows'][] = $this->renderTableRowJSON($row);
			}

			foreach ($this->dataProvider->getKeys() as $key) {
				$tbody['keys'][] = CHtml::encode($key);
			}

		} else {
			ob_start();
			$this->renderEmptyText();
			$content = ob_get_contents();
			ob_end_clean();

			$tbody['rows'][0]['cols'][] = array(
				'attrs' => "colspan=\"" . count($this->columns) . "\"",
				'content' => $content
			);
			$tbody['rows'][0]['class'] = " ";
		}
		$tbody['pager'] = $this->renderPager();
		$tbody['url'] = Yii::app()->getRequest()->getUrl();
		$tbody['summary'] = $this->renderSummary();
		return $tbody;
	}
protected function renderTableBodyJSON ( $ rows ) { $ tbody = array ( 'headers' => array ( ) , 'rows' => array ( ) , 'keys' => array ( ) , 'summary' => array ( ) ) ; foreach ( $ this -> columns as $ column ) { $ tbody [ 'headers' ] [ ] = $ column -> renderHeaderCell ( ) ; } if ( $ rows > 0 ) { for ( $ row = 0 ; $ row < $ rows ; ++ $ row ) { $ tbody [ 'rows' ] [ ] = $ this -> renderTableRowJSON ( $ row ) ; } foreach ( $ this -> dataProvider -> getKeys ( ) as $ key ) { $ tbody [ 'keys' ] [ ] = CHtml :: encode ( $ key ) ; } } else { ob_start ( ) ; $ this -> renderEmptyText ( ) ; $ content = ob_get_contents ( ) ; ob_end_clean ( ) ; $ tbody [ 'rows' ] [ 0 ] [ 'cols' ] [ ] = array ( 'attrs' => "colspan=\"" . count ( $ this -> columns ) . "\"" , 'content' => $ content ) ; $ tbody [ 'rows' ] [ 0 ] [ 'class' ] = " " ; } $ tbody [ 'pager' ] = $ this -> renderPager ( ) ; $ tbody [ 'url' ] = Yii :: app ( ) -> getRequest ( ) -> getUrl ( ) ; $ tbody [ 'summary' ] = $ this -> renderSummary ( ) ; return $ tbody ; }
Renders the body table for JSON requests - assumed ajax is for JSON

@param integer $rows

@return array
Renders the body table for JSON requests - assumed ajax is for JSON