Esta propriedade nao documentada e usado para indicar que apenas uma linha pode ser selecionada por vez. Isto e util se voce quiser criar botoes, como editar ou apagar o que so se aplicam a uma unica linha.O script de servidorPara este exemplo vou usar um script PHP para retornar os resultados JSON filtrados pelos criterios especificados no Flexigrid.Os seguintes dados sao enviados para o nosso script usando AJAX e pode ser encontrado no array do PHP $_POST: ParametrosDescricaopage Numero da pagina atual. sortname O nome da coluna para classificar.sortorder A ordem de classificar por: 'asc' ou 'desc'. qtype A coluna selecionada durante "busca rapida". query O texto usado dentro de uma pesquisa. rp O numero de registros a serem retornados. Agora que temos esta informacao podemos ir em frente e criar o script:php// Connect to MySQL databasemysql_connect('server', 'username', 'password');mysql_select_db('dbname');$page = 1; // The current page$sortname = 'id'; // Sort column$sortorder = 'asc'; // Sort order$qtype = ''; // Search column$query = ''; // Search string// Get posted dataif (isset($_POST['page'])) { $page = mysql_real_escape_string($_POST['page']);}if (isset($_POST['sortname'])) { $sortname = mysql_real_escape_string($_POST['sortname']);}if (isset($_POST['sortorder'])) { $sortorder = mysql_real_escape_string($_POST['sortorder']);}if (isset($_POST['qtype'])) { $qtype = mysql_real_escape_string($_POST['qtype']);}if (isset($_POST['query'])) { $query = mysql_real_escape_string($_POST['query']);}if (isset($_POST['rp'])) { $rp = mysql_real_escape_string($_POST['rp']);}// Setup sort and search SQL using posted data$sortSql = "order by $sortname $sortorder";$searchSql = ($qtype != '' && $query != '') ? "where $qtype = '$query'" : '';// Get total count of records$sql = "select count(*)from staff$searchSql";$result = mysql_query($sql);$row = mysql_fetch_array($result);$total = $row[0];// Setup paging SQL$pageStart = ($page-1)*$rp;$limitSql = "limit $pageStart, $rp";// Return JSON data$data = array();$data['page'] = $page;$data['total'] = $total;$data['rows'] = array();$sql = "select id, first_name, surname, positionfrom staff$searchSql$sortSql$limitSql";$results = mysql_query($sql);while ($row = mysql_fetch_assoc($results)) {$data['rows'][] = array('id' => $row['id'],'cell' => array($row['id'], $row['first_name'], $row['surname'], $row['position']));}echo json_encode($data);?>Nao ha nada muito complicado aqui. Nos simplesmente conectamos a um banco de dados MySQL (substitua as variaveis de conexao para os valores correspondentes ao seu proprio banco de dados), criamos o SQL a partir dos dados fornecidos pela Flexigrid, obtemos o numero de registros em todo o resultado e retornamos os resultados em formato JSON usando a funcao json_encode que esta disponivel para versoes do PHP 5.2.0 e posterior.Flexigrid requer alguns parametros a serem passados de volta na matriz JSON. Estes sao: ParametrosDescricaopage O numero da pagina atual. total O numero total de registros no conjunto de resultados. Usado por Flexigrid para calcular o numero de paginas. rows Este e um array contendo os dados para as linhas. Cada linha precisa de um ID unico (usado dentro do id para o elemento 'tr' o HTML) e uma serie de dados da coluna. BotoesNa listagem acima, javascript especifica que a funcao DoCommand deve ser chamado quando um botao "editar" ou 'delete' e clicado. Como e que Flexigrid sabe qual botao foi clicado? Dois parametros sao passados para a funcao. Estes sao o nome do comando que neste caso pode ser tanto "Editar" ou "Delete", e o objeto grid.Todos estamos preocupados neste tutorial e em encontrar um id para a linha selecionada. Quando tivermos isso, podemos facilmente executar qualquer operacao que desejamos nos dados para o registro selecionado usando