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


PHP Forms::selectDefault方法代码示例

本文整理汇总了PHP中Forms::selectDefault方法的典型用法代码示例。如果您正苦于以下问题:PHP Forms::selectDefault方法的具体用法?PHP Forms::selectDefault怎么用?PHP Forms::selectDefault使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Forms的用法示例。


在下文中一共展示了Forms::selectDefault方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: _buildForm


//.........这里部分代码省略.........
                    $options = array_merge($options, _ControllerFront::parseConfig($q_col['validate']));
                }
                if ($module != "") {
                    switch ($module) {
                        case "module":
                            break;
                        case "plugin":
                            $options['table'] = $this->table;
                            $options['mode'] = $this->mode;
                            $options['row_data'] = $row_data;
                            $options['id'] = $this->id;
                            $options['col_name'] = $column['name'];
                            _ControllerFront::pluginColumnEdit($_name_space . $column['name'], $value, $options);
                            $col_ready = true;
                            break;
                        case "position":
                            //build a selectDefault but with special options ehh
                            $options['col_display'] = $column['name'];
                            $options['col_value'] = $column['name'];
                            //do it manual style, to accomodate constraint change or late entries
                            //do a relative selection of position, based upon existing list.. oh!
                            //factor in the contraint if set
                            //factor in null
                            if (isset($config['col_constraint'])) {
                                //check if we're nullable
                                if (AdaptorMysql::isNullable($this->table, $config['col_constraint']) && Utils::isNull($row_data[$config['col_constraint']]['value'])) {
                                    $_v = "IS NULL";
                                } else {
                                    $_v = ' = \'' . $row_data[$config['col_constraint']]['value'] . '\'';
                                }
                                $options['select_sql'] = "SELECT * FROM `{$this->table}` WHERE `{$config['col_constraint']}` " . $_v . " ORDER BY `{$column['name']}`";
                            } else {
                                $options['select_sql'] = "SELECT * FROM `{$this->table}` ORDER BY `{$column['name']}`";
                            }
                            $options['table'] = $this->table;
                            $options['col_name'] = $column['name'];
                            $options['id'] = $this->id;
                            $options['name_space'] = $_name_space;
                            $options['label'] = $display_name;
                            $options['allow_null'] = false;
                            Forms::selectDefault($_name_space . $column['name'], $value, $options);
                            $col_ready = true;
                            break;
                        case "slug":
                            $source = isset($config['col_source']) ? $_name_space . $config['col_source'] : null;
                            Forms::text($_name_space . $column['name'], $value, $options);
                            print '
								<script type="text/javascript">
									Event.observe(window,\'load\', function(){createSlug(\'' . $_name_space . $column['name'] . '\',\'' . $source . '\')}, true);
								</script>
							';
                            $col_ready = true;
                            break;
                        case "disabled":
                            $col_ready = true;
                            break;
                        default:
                            $options['table'] = $this->table;
                            $options['col_name'] = $column['name'];
                            $options['id'] = $this->id;
                            $options['name_space'] = $_name_space;
                            $options['label'] = $display_name;
                            //add database datasource for countries and states
                            if ($module == 'selectState') {
                                $options['datasource'] = BLACKBIRD_TABLE_PREFIX . 'states';
                            }
                            if ($module == 'selectCountry') {
                                $options['datasource'] = BLACKBIRD_TABLE_PREFIX . 'countries';
                            }
                            Forms::$module($_name_space . $column['name'], $value, $options);
                            $col_ready = true;
                            break;
                    }
                }
            }
            //defaults
            if (!$col_ready) {
                switch (true) {
                    case $col_type == 'datetime' || $col_type == 'timestamp':
                        Forms::selectDateTime($_name_space . $column['name'], $value, $options);
                        break;
                    case $col_type == 'date':
                        Forms::selectDate($_name_space . $column['name'], $value, $options);
                        break;
                    case $col_type == 'time':
                        Forms::selectTime($_name_space . $column['name'], $value, $options);
                        break;
                    case $col_type == 'text' || $col_type == 'longtext' || $col_type == 'tinytext' || $col_type == 'mediumtext':
                        Forms::textarea($_name_space . $column['name'], $value, $options);
                        break;
                    default:
                        Forms::text($_name_space . $column['name'], $value, $options);
                        break;
                }
            }
        }
        $r = ob_get_contents();
        ob_end_clean();
        return $r;
    }
开发者ID:xdev,项目名称:blackbird,代码行数:101,代码来源:RecordController.php


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