Skip to content

表单控件 control

用法

用于生成各类表单输入元素。

生成静态内容

php
control
(
    set::type('static'),
    set::id('user-lilei'),
    set::name('user'),
    set::value('李雷')
);
html
<div
    class="form-control-static"
    id="user-lilei"
    data-name="user"
>李雷</div>

生成 textarea

php
control
(
    set::type('textarea'),
    set::name('comment'),
    set::placeholder('请输入备注内容'),
);
html
<textarea
    class="form-control"
    rows="10"
    name="comment"
    placeholder="请输入备注内容"
    id="comment"
></textarea>

生成 inputControl

php
control
(
    set::type('inputControl'),
    set::name('account'),
    set::required(true),
    set::value('lilei')
);
html
<div class="input-control">
    <input
        class="form-control is-required"
        type="text"
        autocomplete="off"
        name="account"
        value="lilei"
        id="account"
    />
</div>

生成 checkbox

php
control
(
    set::type('checkbox'),
    set::name('edit'),
    set::required(true),
    set::text('编辑'),
);
html
<div class="check-list">
    <div class="checkbox-primary">
        <input type="checkbox" id="edit" name="edit" required="">
        <label for="edit">编辑</label>
    </div>
</div>

生成 checkList

php
control
(
    set::type('checkList'),
    set::name('interest'),
    set::value('code'),
    set::items(array(
        array('text' => '编程', 'value' => 'code', 'disabled' => true),
        array('text' => '音乐', 'value' => 'music', 'checked' => true),
        array('text' => '电影', 'value' => 'movie'),
        array('text' => '阅读', 'value' => 'read'),
    )),
);
html
<div class="check-list" id="interest">
    <div class="checkbox-primary disabled">
        <input type="checkbox" id="interest_code" name="interest" checked="" value="code" disabled="">
        <label for="interest_code">编程</label>
    </div>
    <div class="checkbox-primary">
        <input type="checkbox" id="interest_music" name="interest" checked="" value="music">
        <label for="interest_music">音乐</label>
        </div>
    <div class="checkbox-primary">
        <input type="checkbox" id="interest_movie" name="interest" value="movie">
        <label for="interest_movie">电影</label>
    </div>
    <div class="checkbox-primary">
        <input type="checkbox" id="interest_read" name="interest" value="read">
        <label for="interest_read">阅读</label>
    </div>
</div>

生成 checkListInline

php
control
(
    set::type('checkListInline'),
    set::name('interest'),
    set::value('code'),
    set::items(array(
        array('text' => '编程', 'value' => 'code', 'disabled' => true),
        array('text' => '音乐', 'value' => 'music', 'checked' => true),
        array('text' => '电影', 'value' => 'movie'),
        array('text' => '阅读', 'value' => 'read'),
    )),
);
html
<div class="check-list-inline" id="interest">
    <div class="checkbox-primary disabled">
        <input type="checkbox" id="interest_code" name="interest" checked="" value="code" disabled="">
        <label for="interest_code">编程</label>
    </div>
    <div class="checkbox-primary">
        <input type="checkbox" id="interest_music" name="interest" checked="" value="music">
        <label for="interest_music">音乐</label>
    </div>
    <div class="checkbox-primary">
        <input type="checkbox" id="interest_movie" name="interest" value="movie">
        <label for="interest_movie">电影</label>
    </div>
    <div class="checkbox-primary">
        <input type="checkbox" id="interest_read" name="interest" value="read">
        <label for="interest_read">阅读</label>
    </div>
</div>

生成 radioList

php
control
(
    set::type('radioList'),
    set::name('contact'),
    set::value('email'),
    set::items([
        array('text' => '邮件', 'value' => 'mail', 'disabled' => true),
        array('text' => '电子邮件', 'value' => 'email'),
        array('text' => '电话', 'value' => 'phone'),
    ]),
);
html
<div class="check-list" id="contact">
    <div class="radio-primary disabled">
        <input type="radio" id="contact_mail" name="contact" value="mail" disabled="">
        <label for="contact_mail">邮件</label>
    </div>
    <div class="radio-primary">
        <input type="radio" id="contact_email" name="contact" checked="" value="email">
        <label for="contact_email">电子邮件</label>
    </div>
    <div class="radio-primary">
        <input type="radio" id="contact_phone" name="contact" value="phone">
        <label for="contact_phone">电话</label>
    </div>
</div>

生成 radioListInline

php
control
(
    set::type('radioListInline'),
    set::name('contact'),
    set::value('email'),
    set::items([
        array('text' => '邮件', 'value' => 'mail', 'disabled' => true),
        array('text' => '电子邮件', 'value' => 'email'),
        array('text' => '电话', 'value' => 'phone'),
    ]),
);
html
<div class="check-list-inline" id="contact">
    <div class="radio-primary disabled">
        <input type="radio" id="contact_mail" name="contact" value="mail" disabled="">
        <label for="contact_mail">邮件</label>
    </div>
    <div class="radio-primary">
        <input type="radio" id="contact_email" name="contact" checked="" value="email">
        <label for="contact_email">电子邮件</label>
    </div>
    <div class="radio-primary">
        <input type="radio" id="contact_phone" name="contact" value="phone">
        <label for="contact_phone">电话</label>
    </div>
</div>

属性

名称 类型 可选 默认值 说明
controlstringnull表单输入元素类型,值可以为:static, text, password, email, number, date, time, datetime, month, url, search, tel, color, picker, pri, severity, select, checkbox, radio, checkboxList, radioList, checkboxListInline, radioListInline, file, textarea, editor, upload, modulePicker。
typestringnull@deprecated 表单输入元素类型,值可以为:static, text, password, email, number, date, time, datetime, month, url, search, tel, color, picker, pri, severity, select, checkbox, radio, checkboxList, radioList, checkboxListInline, radioListInline, file, textarea, editor, upload, modulePicker。
idstringnullID。
namestring控件名称,可能影响到表单提交的域名称,如果是多个值的表单控件,可能需要将名称定义为 key[] 的形式。
valuestringnull控件值。
placeholderstringnull占位文本。
readonlyboolnull是否只读。
requiredboolnull是否为必填。
disabledboolnull是否禁用。
buildercallablenull自定义构建函数。
itemsarraynull选项列表。

https://zentao.net