YAHOO.namespace("example.container"); function initMenu() { core_ativaBotaoAdicionaLinha("../php/webservices.php?funcao=alterarWS","adiciona") core_carregando("ativa"); core_ativaPainelAjuda("ajuda","botaoAjuda"); pegaWS(); } function pegaWS() { core_pegaDados("buscando endereços...","../php/webservices.php?funcao=pegaWS","montaTabela") } function montaTabela(dados) { YAHOO.example.InlineCellEditing = new function() { // Custom formatter for "address" column to preserve line breaks var formatTextoId = function(elCell, oRecord, oColumn, oData) { elCell.innerHTML = "
" + oData + "
"; }; var formatMais = function(elCell, oRecord, oColumn) { elCell.innerHTML = ""; }; var formatExclui = function(elCell, oRecord, oColumn) { elCell.innerHTML = ""; }; var myColumnDefs = [ {key:"excluir",label:"excluir",formatter:formatExclui}, {key:"mais",label:"editar",formatter:formatMais}, {label:"id",key:"id_ws", formatter:formatTextoId}, {label:"tipo",key:"tipo_ws", formatter:formatTextoId}, {label:"nome",key:"nome_ws", formatter:formatTextoId}, ]; myDataSource = new YAHOO.util.DataSource(dados); myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY; myDataSource.responseSchema = { fields: ["id_ws","nome_ws","tipo_ws"] }; myDataTable = new YAHOO.widget.DataTable("tabela", myColumnDefs, myDataSource); // Set up editing flow myDataTable.subscribe('cellClickEvent',function(ev) { var target = YAHOO.util.Event.getTarget(ev); var column = this.getColumn(target); if (column.key == 'excluir') { var record = this.getRecord(target); excluiLinha(record.getData('id_ws'),target); } if (column.key == 'mais') { var record = this.getRecord(target); core_carregando("ativa"); core_carregando("buscando dados..."); $clicouId = record.getData('id_ws'); $recordid = record.getId(); var sUrl = "../php/webservices.php?funcao=pegaDados&id_ws="+record.getData('id_ws'); var callback = { success:function(o) { try { montaEditor(YAHOO.lang.JSON.parse(o.responseText),$clicouId,$recordid); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback) } }); // Hook into custom event to customize save-flow of "radio" editor myDataTable.subscribe("editorUpdateEvent", function(oArgs) { if(oArgs.editor.column.key === "active") { this.saveCellEditor(); } }); myDataTable.subscribe("editorBlurEvent", function(oArgs) { this.cancelCellEditor(); }); }; core_carregando("desativa"); } function montaEditor(dados,id,recordid) { function on_editorCheckBoxChange(p_oEvent) { var ins = ""; if(p_oEvent.newValue.get("value") == "OK") { gravaDados(id,recordid); } else { YAHOO.example.container.panelEditor.destroy(); YAHOO.example.container.panelEditor = null; } }; if(!YAHOO.example.container.panelEditor) { var novoel = document.createElement("div"); novoel.id = "janela_editor"; var ins = 'Tipo:
"
ins += ""
ins += ""
ins += ""
ins += ""
ins += ""
ins += ""
ins += "