Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal, alguém aí usa o dhtmlxgrid?
estou tentando usar... já consegui apresentar os dados do banco porém quando vou editar, ele nao faz o upload das alterações.. alguém sabe o que pode ser?
abaixo os códigos:
js:
<link rel="stylesheet" type="text/css" href="dhtmlxgrid/codebase/dhtmlxgrid.css">
<link rel="stylesheet" type="text/css" href="dhtmlxgrid/codebase/skins/dhtmlxgrid_dhx_skyblue.css">
<script src="dhtmlxgrid/codebase/dhtmlxcommon.js"></script>
<script src="dhtmlxgrid/codebase/dhtmlxgrid.js"></script>
<script src="dhtmlxgrid/codebase/dhtmlxgridcell.js"></script>
<script src="dhtmlxgrid/codebase/dhtmlxdataprocessor.js"></script>
<script src="dhtmlxgrid/codebase/ext/dhtmlxgrid_srnd.js"></script>
<script src="dhtmlxgrid/codebase/ext/dhtmlxgrid_filter.js"></script>
<div id="gridbox" style="width:600px;height:270px;overflow:hidden"></div><br>
<script>
//la vida es una lenteja
//init grid and set its parameters (this part as always);
mygrid = new dhtmlXGridObject('gridbox');
mygrid.setImagePath("dhtmlxgrid/codebase/imgs/");
mygrid.setHeader("CNPJ,Razão Social,Nome Fantasia,Inscrição Estadual,Endereço,Complemento,CEP,Bairro,Cidade,Estado,Telefone,E-mail,Site,Responsável");
mygrid.attachHeader("#text_filter,#text_filter, , , , , , , , , , , , , ");
mygrid.setInitWidths("150,150,150,150,200,150,100,150,200,50,100,200,200,200");
mygrid.setColAlign("center,center,center,center,center,center,center,center,center,center,center,center,center,center");
mygrid.setColTypes("dyn,txt,txt,dyn,txt,txt,txt,txt,txt,txt,txt,txt,txt,txt");
mygrid.setSkin("dhx_skyblue");
mygrid.setColSorting("int,str,str,int,str,str,str,str,str,str,str,str,str,str");
mygrid.init();
mygrid.loadXML("getgridcliente.php");
//============================================================================================;
myDataProcessor = new dataProcessor("update.php");
myDataProcessor.init(mygrid);
//============================================================================================;
</script>
update php:
<?php
//code below is simplified - in real app you will want to have some kins session based autorization and input value checking
error_reporting(E_ALL ^ E_NOTICE);
//include db connection settings
require_once('config_site');
function update_row(){
$sql = "UPDATE cliente SET
cnpj= '".$_GET["c0"]."',
razao_social= '".$_GET["c1"]."',
nome_fantasia= '".$_GET["c2"]."',
inscricao_estadual= '".$_GET["c3"]."',
endereco= '".$_GET["c4"]."',
complemento= '".$_GET["c5"]."',
CEP= '".$_GET["c6"]."',
bairro= '".$_GET["c7"]."',
cidade= '".$_GET["c8"]."',
estado= '".$_GET["c9"]."',
telefone= '".$_GET["c10"]."',
email= '".$_GET["c11"]."',
site= '".$_GET["c12"]."'
WHERE id_cliente=".$_GET["gr_id"];
$res = mysql_query($sql);
return "update";
}
//include XML Header (as response will be in xml format)
header("Content-type: text/xml");
//encoding may differ in your case
echo('<?xml version="1.0" encoding="iso-8859-1"?>');
$mode = $_GET["!nativeeditor_status"]; //get request mode
$rowId = $_GET["gr_id"]; //id or row which was updated
$newId = $_GET["gr_id"]; //will be used for insert operation
$action = update_row();
//output update results
echo "<data>";
echo "<action type='".$action."' sid='".$rowId."' tid='".$newId."'/>";
echo "</data>";
?>Alguém já consegui selecionar uma linha e retornar os valores das colunas em uma mensagem de alerta.
<a href="javascript:alert(mygrid.cells(mygrid.getSelectedId(),mygrid.getSelectedCellIndex()).getValue())">cells.getValue (ex.: of selected cell)</a><br>
gostaria que retornasse o valor de mais de uma coluna
Amigos, eu estava com um JS desatualizado, baixei outra versão e funcionou normalmente para o FF e IE
de qualquer forma fiz algumas alterações...
segue os códigos.
uploadgridcliente.php:<?php
//code below is simplified - in real app you will want to have some kins session based autorization and input value checking
error_reporting(E_ALL ^ E_NOTICE);
//include db connection settings
//include XML Header (as response will be in xml format)
header("Content-type: text/xml");
//encoding may differ in your case
//for each row
for ($i=0; $i < sizeof($ids); $i++) {
$rowId = $ids[$i]; //id or row which was updated
$newId = $rowId; //will be used for insert operation
getgridcliente.php:
//include db connection settings
//change this setting according to your environment
require_once('config_site.php');
//include XML Header (as response will be in xml format)
header("Content-type: text/xml");
//encoding may be different in your case
//start output of data
//output data from DB as XML
}else{
//error occurs
Lembrando que estes códigos ainda estão incompletos... em fase de desenvolvimento, portanto se alguém for utilizar é necessário uma boa revisada.
Valeu aee quem se interessou em ler o tópico.
Abraços.