本文整理汇总了PHP中QApplication::ExecuteControlCommand方法的典型用法代码示例。如果您正苦于以下问题:PHP QApplication::ExecuteControlCommand方法的具体用法?PHP QApplication::ExecuteControlCommand怎么用?PHP QApplication::ExecuteControlCommand使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QApplication
的用法示例。
在下文中一共展示了QApplication::ExecuteControlCommand方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: GetEndScript
public function GetEndScript()
{
$ctrlId = $this->ControlId;
if ($this->intButtonMode == self::ButtonModeSet) {
QApplication::ExecuteControlCommand($ctrlId, 'buttonset', QJsPriority::High);
} elseif ($this->intButtonMode == self::ButtonModeJq) {
QApplication::ExecuteSelectorFunction(["input:radio", "#" . $ctrlId], 'button', QJsPriority::High);
}
$strScript = parent::GetEndScript();
return $strScript;
}
示例2: lblArray_Click
protected function lblArray_Click($strFormId, $strControlId, $strParameter)
{
// Is the Label being clicked already selected?
if ($this->lblArray[$strParameter]->Selected) {
// It's already selected -- go ahead and replace it with the textbox
$this->lblArray[$strParameter]->Visible = false;
$this->txtArray[$strParameter]->Visible = true;
$this->txtArray[$strParameter]->Text = html_entity_decode($this->lblArray[$strParameter]->Text, ENT_COMPAT, QApplication::$EncodingType);
QApplication::ExecuteControlCommand($this->txtArray[$strParameter]->ControlId, 'select');
QApplication::ExecuteControlCommand($this->txtArray[$strParameter]->ControlId, 'focus');
} else {
// Nope -- not yet selected
// First, unselect everything else
for ($intIndex = 0; $intIndex < 10; $intIndex++) {
if ($this->lblArray[$intIndex]->Selected) {
$this->lblArray[$intIndex]->Selected = false;
$this->lblArray[$intIndex]->CssClass = 'renamer_item';
}
}
// Now, make this item selected
$this->lblArray[$strParameter]->Selected = true;
$this->lblArray[$strParameter]->CssClass = 'renamer_item renamer_item_selected';
}
}
示例3: GetEndScript
/**
* @return string
*/
public function GetEndScript()
{
\QApplication::ExecuteControlCommand($this->ControlId, 'on', 'click', 'li', new \QJsClosure("qcubed.recordControlModification ('{$this->ControlId}', 'SelectedId', this.id); jQuery(this).trigger ('bsmenubarselect', this.id)"), \QJsPriority::High);
return parent::GetEndScript();
}
示例4: GetEndScript
/**
* Returns the End Script of the Control which is sent to the client when the control's Render is complete
* @return string The JS EndScript for the control
*/
public function GetEndScript()
{
$strToReturn = parent::GetEndScript();
// DROP ZONES
foreach ($this->objDropsControlsArray as $strKey => $blnIsDropZone) {
if ($blnIsDropZone) {
QApplication::ExecuteControlCommand($strKey, 'droppable');
}
}
foreach ($this->objIsDropZoneFor as $strKey => $blnIsDropZone) {
if ($blnIsDropZone) {
$objControl = $this->objForm->GetControl($strKey);
if ($objControl && $objControl->strRenderMethod) {
QApplication::ExecuteControlCommand($this->strControlId, 'droppable', 'option', 'accept', '#' . $strKey);
}
}
}
return $strToReturn;
}
示例5: Show
/**
* Open the date picker. If the datepicker is attached to an input, the
* input must be visible for the datepicker to be shown.
*
* * This method does not accept any arguments.
*/
public function Show()
{
QApplication::ExecuteControlCommand($this->getJqControlId(), $this->getJqSetupFunction(), "show", QJsPriority::Low);
}
示例6: btnEdit_Click
protected function btnEdit_Click($strFormId, $strControlId, $strParameter)
{
$this->intEditPersonId = $strParameter;
$objPerson = Person::Load($strParameter);
$this->txtFirstName->Text = $objPerson->FirstName;
$this->txtLastName->Text = $objPerson->LastName;
// Let's put the focus on the FirstName Textbox
QApplication::ExecuteControlCommand($this->txtFirstName->ControlId, 'focus');
}
示例7: RefreshSelection
/**
* Override of superclass that will update the selection using javascript so that the whole control does
* not need to be redrawn.
*/
protected function RefreshSelection()
{
$items = $this->SelectedItems;
$values = [];
foreach ($items as $objItem) {
$values[] = $objItem->Id;
}
QApplication::ExecuteControlCommand($this->ControlId, 'val', $values);
}
示例8: RenderEnd
/**
* Renders the end of the form, including the closing form and body tags.
* Renders the html for hidden controls.
* @param bool $blnDisplayOutput should the output be returned or directly printed to screen.
*
* @return null|string
* @throws QCallerException
*/
public function RenderEnd($blnDisplayOutput = true)
{
// Ensure that RenderEnd() has not yet been called
switch ($this->intFormStatus) {
case QFormBase::FormStatusUnrendered:
throw new QCallerException('$this->RenderBegin() was never called');
case QFormBase::FormStatusRenderBegun:
break;
case QFormBase::FormStatusRenderEnded:
throw new QCallerException('$this->RenderEnd() has already been called');
break;
default:
throw new QCallerException('FormStatus is in an unknown status');
}
$strHtml = '';
// This will be the final output
/**** Render any controls that get automatically rendered ****/
foreach ($this->GetAllControls() as $objControl) {
if ($objControl->AutoRender && !$objControl->Rendered) {
$strRenderMethod = $objControl->PreferredRenderMethod;
$strHtml .= $objControl->{$strRenderMethod}(false) . _nl();
}
}
/**** Prepare Javascripts ****/
// Clear included javascript array since we are completely redrawing the page
$this->strIncludedJavaScriptFileArray = array();
$strControlIdToRegister = array();
$strEventScripts = '';
// Add form level javascripts and libraries
$strJavaScriptArray = $this->ProcessJavaScriptList($this->GetFormJavaScripts());
QApplication::AddJavaScriptFiles($strJavaScriptArray);
$strFormJsFiles = QApplication::RenderFiles();
// Render the form-level javascript files separately
// Go through all controls and gather up any JS or CSS to run or Form Attributes to modify
foreach ($this->GetAllControls() as $objControl) {
if ($objControl->Rendered || $objControl->ScriptsOnly) {
$strControlIdToRegister[] = $objControl->ControlId;
/* Note: GetEndScript may cause the control to register additional commands, or even add javascripts, so those should be handled after this. */
if ($strControlScript = $objControl->GetEndScript()) {
$strControlScript = JavaScriptHelper::TerminateScript($strControlScript);
// Add comments for developer version of output
if (!QApplication::$Minimize) {
// Render a comment
$strControlScript = _nl() . _nl() . sprintf('/*** EndScript -- Control Type: %s, Control Name: %s, Control Id: %s ***/', get_class($objControl), $objControl->Name, $objControl->ControlId) . _nl() . _indent($strControlScript);
}
$strEventScripts .= $strControlScript;
}
}
// Include the javascripts specified by each control.
if ($strScriptArray = $this->ProcessJavaScriptList($objControl->JavaScripts)) {
QApplication::AddJavaScriptFiles($strScriptArray);
}
// Include any StyleSheets? The control would have a
// comma-delimited list of stylesheet files to include (if applicable)
if ($strScriptArray = $this->ProcessStyleSheetList($objControl->StyleSheets)) {
QApplication::AddStyleSheets(array_keys($strScriptArray));
}
// Form Attributes?
if ($objControl->FormAttributes) {
QApplication::ExecuteControlCommand($this->strFormId, 'attr', $objControl->FormAttributes);
foreach ($objControl->FormAttributes as $strKey => $strValue) {
if (!array_key_exists($strKey, $this->strFormAttributeArray)) {
$this->strFormAttributeArray[$strKey] = $strValue;
} else {
if ($this->strFormAttributeArray[$strKey] != $strValue) {
$this->strFormAttributeArray[$strKey] = $strValue;
}
}
}
}
}
// Add grouping commands to events (Used for deprecated drag and drop, but not removed yet)
foreach ($this->objGroupingArray as $objGrouping) {
$strGroupingScript = $objGrouping->Render();
if (strlen($strGroupingScript) > 0) {
$strGroupingScript = JavaScriptHelper::TerminateScript($strGroupingScript);
$strEventScripts .= $strGroupingScript;
}
}
/*** Build the javascript block ****/
// Start with variable settings and initForm
$strEndScript = sprintf('qc.initForm("%s"); ', $this->strFormId);
// Register controls
if ($strControlIdToRegister) {
$strEndScript .= sprintf("qc.regCA(%s); \n", JavaScriptHelper::toJsObject($strControlIdToRegister));
}
// Design mode event
if (defined('__DESIGN_MODE__') && __DESIGN_MODE__ == 1) {
// attach an event listener to the form to send context menu selections to the designer dialog for processing
$strEndScript .= sprintf('$j("#%s").on("contextmenu", "[id]",
function(event) {
$j("#qconnectoreditdlg").trigger("qdesignerclick",
//.........这里部分代码省略.........
示例9: Close
/**
* Hide the dialog
*/
public function Close()
{
\QApplication::ExecuteControlCommand($this->ControlId, $this->GetJqSetupFunction(), 'close', QJsPriority::Low);
}
示例10: GetEndScript
public function GetEndScript()
{
\QApplication::ExecuteControlCommand($this->ControlId, 'on', 'click', '.item', new \QJsClosure("jQuery(this).trigger('bscarousselect', this.id)"), \QJsPriority::High);
return parent::GetEndScript();
}
示例11: Focus
/**
* Sets focus to this control
* TODO: Turn this into a specific command to avoid the javascript eval that happens on the other end.
*/
public function Focus()
{
QApplication::ExecuteControlCommand($this->strControlId, 'focus');
}
示例12: __set
public function __set($strName, $mixValue)
{
switch ($strName) {
case "DefaultAreaCode":
try {
return $this->strDefaultAreaCode = QType::Cast($mixValue, QType::String);
} catch (QCallerException $objExc) {
$objExc->IncrementOffset();
throw $objExc;
}
case "Text":
case "Value":
parent::__set($strName, $mixValue);
// Reformat after a change. Can't detect this kind of change just in JavaScript.
QApplication::ExecuteControlCommand($this->getJqControlId(), $this->getJqSetupFunction(), 'checkChanged', QJsPriority::Low);
break;
default:
try {
parent::__set($strName, $mixValue);
} catch (QCallerException $objExc) {
$objExc->IncrementOffset();
throw $objExc;
}
}
}
示例13: alert_Close
/**
* An alert is closing, so we remove the dialog from the dom.
*
* @param $strFormId
* @param $strControlId
* @param $strParameter
*/
protected function alert_Close($strFormId, $strControlId, $strParameter)
{
$this->Form->RemoveControl($this->ControlId);
QApplication::ExecuteControlCommand($this->getJqControlId(), 'remove');
}
示例14: Select
/**
* Selects the currently active menu item, collapses all sub-menus and
* triggers the menus select event.
*
* * event Type: Event What triggered the selection.
* @param $event
*/
public function Select($event = null)
{
QApplication::ExecuteControlCommand($this->getJqControlId(), $this->getJqSetupFunction(), "select", $event, QJsPriority::Low);
}
示例15: ToArray
/**
* Serializes the sortables item ids into an array of string.
*
* * options Type: Object Options to customize the serialization.
*
* * attribute (default: "id") Type: String The name of the attribute to
* use for the values.
* @param $options
*/
public function ToArray($options)
{
QApplication::ExecuteControlCommand($this->getJqControlId(), $this->getJqSetupFunction(), "toArray", $options, QJsPriority::Low);
}