本文整理汇总了PHP中TAction::setParameters方法的典型用法代码示例。如果您正苦于以下问题:PHP TAction::setParameters方法的具体用法?PHP TAction::setParameters怎么用?PHP TAction::setParameters使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TAction
的用法示例。
在下文中一共展示了TAction::setParameters方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: onDelete
/**
* method onDelete()
* executed whenever the user clicks at the delete button
* Ask if the user really wants to delete the record
*/
function onDelete($param)
{
// define the next action
$action = new TAction(array($this, 'Delete'));
$action->setParameters($param);
// pass 'key' parameter ahead
// shows a dialog to the user
new TQuestion('Do you really want to delete ?', $action);
}
示例2: TQuickForm
/**
* Construtor de classe
* Cria o formulário de material consumo
*/
function __construct()
{
parent::__construct();
parent::setDatabase("app");
parent::setActiveRecord("MaterialConsumoDerivado");
parent::setDefaultOrder("id", "asc");
// Cria o formulário
$this->form = new TQuickForm('form_MaterialConsumo');
$this->form->class = 'tform';
// CSS class
$this->form->setFormTitle('Material de consumo (novos ou necessidade extraordinária) a ser incluído na Proposta Orçamentária de 2017');
// define the form title
// Cria os campos de formulário
$id = new THidden('id');
$tipo_material_consumo_id = new TDBCombo('tipo_material_consumo_id', 'app', 'TipoMaterialConsumo', 'id', 'nome', 'nome');
$tipo_material_consumo_id->addValidation('Tipo do material', new TRequiredValidator());
$change_action = new TAction(array($this, 'onChangeAction'));
$tipo_material_consumo_id->setChangeAction($change_action);
$descricao = new TEntry('descricao');
$justificativa = new TText('justificativa');
$justificativa->addValidation('Justificativa', new TRequiredValidator());
$quantidade = new TEntry('quantidade');
$quantidade->addValidation('Quantidade', new TRequiredValidator());
$quantidade->addValidation('Quantidade', new TNumericValidator());
$custo = new TEntry('custo');
$custo->addValidation('Custo', new TRequiredValidator());
$custo->addValidation('Custo', new TNumericValidator());
$total = new TEntry('total');
$total->setEditable(false);
// Adiciona os campos
$this->form->addQuickField('', $id);
//$this->form->add($id);
$this->form->addQuickField('Tipo de material consumo', $tipo_material_consumo_id, 480);
$this->form->addQuickField('Descrição', $descricao, 480);
$this->form->addQuickField('Justificativa', $justificativa, 200);
$justificativa->setSize(480, 100);
$this->form->addQuickField('Quantidade', $quantidade, 200);
$this->form->addQuickField('Previsão de custo unitário', $custo, 200);
$this->form->addQuickField('Total', $total, 200);
// Cria as ações do formulário
$this->form->addQuickAction(_t('Save'), new TAction(array($this, 'onSave')), 'ico_save.png');
$this->form->addQuickAction(_t('New'), new TAction(array($this, 'onEdit')), 'ico_new.png');
$actionHelp = new TAction(array("PaginaAjuda", 'onHelp'));
$actionHelp->setParameters(array("key" => 3));
$this->form->addQuickAction(_t('Help'), $actionHelp, 'ico_help.png');
// Cria o datagrid
$this->datagrid = new TQuickGrid();
$this->datagrid->setHeight(320);
// Cria as colunas do datagrid
$this->datagrid->addQuickColumn('Tipo de material consumo', 'tipoMaterialConsumo->nome', 'left', 200);
$this->datagrid->addQuickColumn('Descrição', 'descricao', 'left', 200);
$this->datagrid->addQuickColumn('Quant.', 'quantidade', 'right', 100);
$this->datagrid->addQuickColumn('Previsão de custo', 'custo', 'right', 100);
$this->datagrid->addQuickColumn('Total', 'total', 'right', 100);
// Cria as ações do datagrid
$edit_action = new TDataGridAction(array($this, 'onEdit'));
$delete_action = new TDataGridAction(array($this, 'onDelete'));
// Adiciona as ações do datagrid
$this->datagrid->addQuickAction(_t('Edit'), $edit_action, 'id', 'ico_edit.png');
$this->datagrid->addQuickAction(_t('Delete'), $delete_action, 'id', 'ico_delete.png');
// Cria o modelo do datagrid
$this->datagrid->createModel();
// Cria a navegação de página
$this->pageNavigation = new TPageNavigation();
$this->pageNavigation->setAction(new TAction(array($this, 'onReload')));
$this->pageNavigation->setWidth($this->datagrid->getWidth());
// Cria o container da página
$container = TVBox::pack($this->form, $this->datagrid, $this->pageNavigation);
parent::add($container);
}
示例3: onDelete
/**
* method onDelete()
* executed whenever the user clicks at the delete button
* Ask if the user really wants to delete the record
*/
function onDelete($param)
{
// define the delete action
$action = new TAction(array($this, 'Delete'));
$action->setParameters($param);
// pass the key parameter ahead
// shows a dialog to the user
new TQuestion(TAdiantiCoreTranslator::translate('Do you really want to delete ?'), $action);
}
示例4: onDelete
/**
* method onDelete()
* executed whenever the user clicks at the delete button
* Ask if the user really wants to delete the record
*/
function onDelete($param)
{
// define the next action
$action1 = new TAction(array($this, 'Delete'));
$action1->setParameters($param);
// pass 'key' parameter ahead
// shows a dialog to the user
new TQuestion('Você realmete quer deletar este registro?', $action1);
}
示例5: deleteCollection
/**
* method deleteCollection()
* Delete many records
*/
public function deleteCollection($param)
{
// decode json with record id's
$selected = json_decode($param['selected']);
try {
TTransaction::open('sample');
if ($selected) {
// delete each record from collection
foreach ($selected as $id) {
$object = new telefone();
$object->delete($id);
}
$posAction = new TAction(array($this, 'onReload'));
$posAction->setParameters($param);
new TMessage('info', AdiantiCoreTranslator::translate('Records deleted'), $posAction);
}
TTransaction::close();
} catch (Exception $e) {
new TMessage('error', $e->getMessage());
TTransaction::rollback();
}
}
示例6: onDelete
function onDelete($param)
{
$action = new TAction(array($this, 'Delete'));
$action->setParameters($param);
// pass the key parameter ahead
new TQuestion(TAdiantiCoreTranslator::translate('Do you really want to delete ?'), $action);
}
示例7: updateItem
/**
* Metodo para alterar a quantidade do item
*/
public function updateItem($param)
{
// pega o item a ser alterado
$produtos = $this->cart->getIten($param['key']);
try {
TTransaction::open('sample');
$produto_old = new Produtos($param['key']);
// pega o item antigo ara podermos usar a imagem do banco
/**
* nessa parte usamos os get da class PProduto para
mostrar os dados, lembrando que todo produto inserido no carinho
é do tipo PProduto da PWD */
$row = $this->table->addRow();
$row->addCell(new PLabel($produtos->getNome(), 'primary'))->colspan = 2;
$row = $this->table->addRow();
$row->addCell(new TImage('uploads/' . $produto_old->imagem));
$row->addCell($produtos->getDescricao());
$row = $this->table->addRow();
$row->addCell(new PLabel('R$ ' . $produtos->getPreco(), 'success'));
$row = $this->table->addRow();
$row->addCell('Qtd');
$qtd = new TEntry('qtd');
$qtd->setValue($produtos->getQtd());
$row->addCell($qtd);
$row = $this->table->addRow();
$btn = new PButton('add', 'success');
$btn->setLabel('Update');
$action = new TAction(array($this, 'addItem'));
$action->setParameter('id', $param['key']);
$action->setParameters(array('id' => $param['key'], 'qtd' => $qtd->getValue()));
$btn->setAction($action, 'add+');
$row->addCell($btn);
$this->form->setFields(array($btn, $qtd));
// inserimos os campos no form
TTransaction::close();
} catch (Exception $e) {
new TMessage('info', $e->getMessage());
}
}
示例8: onGenerateKanban
public function onGenerateKanban()
{
try {
TTransaction::open('atividade');
$object = $this->form->getData();
$desenvolvimento = new RequisitoDesenvolvimento($object->id);
$cliente_id = $desenvolvimento->ticket->solicitante_id;
$responsavel_id = $desenvolvimento->ticket->responsavel_id;
$pessoa = new Pessoa($cliente_id);
$cliente = $pessoa->pessoa_nome;
$pessoa = new Pessoa($responsavel_id);
$responsavel = $pessoa->pessoa_nome;
$data = $desenvolvimento->data_cadastro;
$data = explode('-', $data);
$data_prevista = '___/___/___';
if ($desenvolvimento->ticket->data_prevista) {
$data_prevista = $this->string->formatDateBR($desenvolvimento->ticket->data_prevista);
}
$designer = new TPDFDesigner();
$designer->fromXml('app/reports/kanban.pdf.xml');
$designer->replace('{ID_DTR}', $desenvolvimento->ticket_id . '/' . $data[0]);
$designer->replace('{CADASTRO}', $this->string->formatDateBR($desenvolvimento->data_cadastro));
$designer->replace('{INICIO}', date('d/m/Y'));
$designer->replace('{PREVISTA}', $data_prevista);
$designer->replace('{SISTEMA}', utf8_decode($desenvolvimento->ticket->sistema->nome));
$designer->replace('{TICKET}', $desenvolvimento->ticket_id);
$designer->replace('{TITULO}', utf8_decode($desenvolvimento->titulo));
$designer->replace('{SOLICITANTE}', utf8_decode($cliente));
$designer->replace('{RESPONSAVEL}', utf8_decode($responsavel));
$designer->generate();
$tipo = array(4 => 'D', 5 => 'A', 6 => 'C');
$nome = 'DTR011' . $tipo[$desenvolvimento->ticket->tipo_ticket_id] . $desenvolvimento->ticket_id . '-' . $data[0] . ' - ' . $desenvolvimento->titulo;
$file = 'app/output/' . $nome . '.pdf';
$designer->save($file);
parent::openFile($file);
TButton::enableField('form_RequisitoDesenvolvimento', 'save');
$this->form->setData($object);
// define the onEdit action
$action = new TAction(array($this, 'onEdit'));
$param['key'] = $object->id;
$action->setParameters($param);
// pass the key parameter ahead
new TMessage('info', 'Cartão kambam gerado com sucesso!', $action);
TTransaction::close();
} catch (Exception $e) {
new TMessage('error', $e->getMessage);
}
}