public function autoSuggest($input)
    {
        if (defined('OPENBIZ_JSLIB_BASE') && OPENBIZ_JSLIB_BASE == 'JQUERY') {
            $value = $_GET["term"];
            // get the select from list of the element
            $element = $this->getElement($input);
            $element->setValue($value);
            $fromlist = array();
            $element->getFromList($fromlist);
            $arr = array();
            $i = 0;
            foreach ($fromlist as $item) {
                $arr[$i++] = array('label' => $item['txt'], 'value' => $item['val']);
            }
            echo json_encode($arr);
            return;
        }
        $foo = $_POST;
        $hidden_flag = FALSE;
        if (strpos($input, '_hidden')) {
            $realInput = str_replace('_hidden', '', $input);
            $hidden_flag = TRUE;
        } else {
            $realInput = $input;
        }

        $value = Openbizx::$app->getClientProxy()->getFormInputs($input);

        // get the select from list of the element
        $element = $this->getElement($realInput);
        $element->setValue($value);
        $fromlist = array();
        $element->getFromList($fromlist);
        echo "<ul>";
        if ($fromlist) {
            if ($hidden_flag = TRUE) {
                $count = 0;
                foreach ($fromlist as $item) {
                    echo "<li id=" . $item['txt'] . ">" . $item['val'] . "</li>";
                    $count++;
                    if ($count >= 5)
                        break;
                }
            }
            else {
                $count = 0;
                foreach ($fromlist as $item) {
                    echo "<li>" . $item['txt'] . "</li>";
                    $count++;
                    if ($count >= 5)
                        break;
                }
            }
        }
        echo "</ul>";
    }
public function autoSuggest($input)
    {
        if (defined('OPENBIZ_JSLIB_BASE') && OPENBIZ_JSLIB_BASE == 'JQUERY') {
            $value = $_GET["term"];
            // get the select from list of the element
            $element = $this->getElement($input);
            $element->setValue($value);
            $fromlist = array();
            $element->getFromList($fromlist);
            $arr = array();
            $i = 0;
            foreach ($fromlist as $item) {
                $arr[$i++] = array('label' => $item['txt'], 'value' => $item['val']);
            }
            echo json_encode($arr);
            return;
        }
        $foo = $_POST;
        $hidden_flag = FALSE;
        if (strpos($input, '_hidden')) {
            $realInput = str_replace('_hidden', '', $input);
            $hidden_flag = TRUE;
        } else {
            $realInput = $input;
        }

        $value = Openbizx::$app->getClientProxy()->getFormInputs($input);

        // get the select from list of the element
        $element = $this->getElement($realInput);
        $element->setValue($value);
        $fromlist = array();
        $element->getFromList($fromlist);
        echo "<ul>";
        if ($fromlist) {
            if ($hidden_flag = TRUE) {
                $count = 0;
                foreach ($fromlist as $item) {
                    echo "<li id=" . $item['txt'] . ">" . $item['val'] . "</li>";
                    $count++;
                    if ($count >= 5)
                        break;
                }
            }
            else {
                $count = 0;
                foreach ($fromlist as $item) {
                    echo "<li>" . $item['txt'] . "</li>";
                    $count++;
                    if ($count >= 5)
                        break;
                }
            }
        }
        echo "</ul>";
    }
public function autoSuggest ( $ input ) { if ( defined ( 'OPENBIZ_JSLIB_BASE' ) && OPENBIZ_JSLIB_BASE == 'JQUERY' ) { $ value = $ _GET [ "term" ] ; // get the select from list of the element $ element = $ this -> getElement ( $ input ) ; $ element -> setValue ( $ value ) ; $ fromlist = array ( ) ; $ element -> getFromList ( $ fromlist ) ; $ arr = array ( ) ; $ i = 0 ; foreach ( $ fromlist as $ item ) { $ arr [ $ i ++ ] = array ( 'label' => $ item [ 'txt' ] , 'value' => $ item [ 'val' ] ) ; } echo json_encode ( $ arr ) ; return ; } $ foo = $ _POST ; $ hidden_flag = FALSE ; if ( strpos ( $ input , '_hidden' ) ) { $ realInput = str_replace ( '_hidden' , '' , $ input ) ; $ hidden_flag = TRUE ; } else { $ realInput = $ input ; } $ value = Openbizx :: $ app -> getClientProxy ( ) -> getFormInputs ( $ input ) ; // get the select from list of the element $ element = $ this -> getElement ( $ realInput ) ; $ element -> setValue ( $ value ) ; $ fromlist = array ( ) ; $ element -> getFromList ( $ fromlist ) ; echo "<ul>" ; if ( $ fromlist ) { if ( $ hidden_flag = TRUE ) { $ count = 0 ; foreach ( $ fromlist as $ item ) { echo "<li id=" . $ item [ 'txt' ] . ">" . $ item [ 'val' ] . "</li>" ; $ count ++ ; if ( $ count >= 5 ) break ; } } else { $ count = 0 ; foreach ( $ fromlist as $ item ) { echo "<li>" . $ item [ 'txt' ] . "</li>" ; $ count ++ ; if ( $ count >= 5 ) break ; } } } echo "</ul>" ; }
Generate list for AutoSuggest element
Also supports elements that have hidden values

@param string $input - the search string used to filter the list
@todo rename to createAutoSuggestList or createAutoSuggest(v2.5?)
@return void
Generate list for AutoSuggest element Also supports elements that have hidden values