当前位置: 首页>>代码示例>>PHP>>正文


PHP QApplication::ExecuteControlCommand方法代码示例

本文整理汇总了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;
 }
开发者ID:vaibhav-kaushal,项目名称:qc-framework,代码行数:11,代码来源:QRadioButtonList.class.php

示例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';
     }
 }
开发者ID:vaibhav-kaushal,项目名称:qc-framework,代码行数:24,代码来源:renamer.php

示例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();
 }
开发者ID:qcubed,项目名称:plugin_bootstrap,代码行数:8,代码来源:Navbar.php

示例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;
 }
开发者ID:vaibhav-kaushal,项目名称:qc-framework,代码行数:23,代码来源:QBlockControl.class.php

示例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);
 }
开发者ID:vaibhav-kaushal,项目名称:qc-framework,代码行数:10,代码来源:QDatepickerBoxGen.class.php

示例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');
 }
开发者ID:vaibhav-kaushal,项目名称:qc-framework,代码行数:9,代码来源:inline_editing.php

示例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);
 }
开发者ID:vaibhav-kaushal,项目名称:qc-framework,代码行数:13,代码来源:QListBoxBase.class.php

示例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", 
//.........这里部分代码省略.........
开发者ID:vaibhav-kaushal,项目名称:qc-framework,代码行数:101,代码来源:QFormBase.class.php

示例9: Close

 /**
  * Hide the dialog
  */
 public function Close()
 {
     \QApplication::ExecuteControlCommand($this->ControlId, $this->GetJqSetupFunction(), 'close', QJsPriority::Low);
 }
开发者ID:qcubed,项目名称:plugin_bootstrap,代码行数:7,代码来源:Modal.php

示例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();
 }
开发者ID:alfhan,项目名称:plugin_bootstrap,代码行数:5,代码来源:Carousel.php

示例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');
 }
开发者ID:vaibhav-kaushal,项目名称:qc-framework,代码行数:8,代码来源:QControlBase.class.php

示例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;
             }
     }
 }
开发者ID:qcubed,项目名称:plugin_phonetextbox,代码行数:25,代码来源:QPhoneTextBox.php

示例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');
 }
开发者ID:vaibhav-kaushal,项目名称:qc-framework,代码行数:12,代码来源:QDialogBase.class.php

示例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);
 }
开发者ID:vaibhav-kaushal,项目名称:qc-framework,代码行数:11,代码来源:QMenuGen.class.php

示例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);
 }
开发者ID:vaibhav-kaushal,项目名称:qc-framework,代码行数:13,代码来源:QSortableGen.class.php


注:本文中的QApplication::ExecuteControlCommand方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。