(五) kendo UI view除表单外的常用组件

<div data-role="view" id="id" data-title="标题"></div>
=================================================
1.可以有很多个view(页),但每次只显示一个,通过 href=#id切换到当前页
2.与layout不同,layout通常用于多个view里面的固定层;可以多个,但每次显示也只是一个可以在view里通过data-layout=(default layout-id)指定默认的

section组件用法

<div id="home" data-role="view" data-layout="default">
    Hello Mobile World!
</div>

<section data-role="layout" data-id="default">
    <header data-role="header">
        <div data-role="navbar">My App</div>
    </header>
    <footer data-role="footer">
        <div data-role="tabstrip">
            <a href="#home">Home</a>
        </div>
    </footer>
</section>

button 组件用法

<button data-bind="click: disableInput">Disable</button>
<a class="button selected-button" data-role="button" href="#button-home">搜索</a>
======================================================
按钮的样式
.button {
    margin-left: .5em;
    text-align: center;
}
.km-root .selected-button
{
    color: #fff;
    background-color: #f60;
}
.km-ios7 .selected-button
{
    border-color: transparent;
}
.button:first-of-type {
    margin-left: 1em;
}

buttongroup

<ul data-role="buttongroup" data-index="0" id="buttongroup2">
    <li data-icon="toprated" style="font-size: 1em" data-bind="click:showzwsqjl">职位申请记录</li>
    <li data-icon="globe" style="font-size: 1em" data-bind="click:showzwscj">职位收藏夹</li>
</ul>
<script>
var viewModel2 = kendo.observable({
showzwsqjl:function(){
    $("#zwscj").hide();
    $("#zwsqjl").show();
},
showzwscj:function(){
    $("#zwscj").show();
    $("#zwsqjl").hide();
}
});
kendo.bind($("#buttongroup2"), viewModel2);
</script>
<div id="zwscj" class="hide">职位收藏夹</div>
<div id="zwsqjl" class="hide">职位申请记录</div>

listview组件用法

<ul data-role="listview" data-style="inset"></ul>
====================================================
<ul data-role="listview" data-style="inset">
    <li>American Football</li>
    <li>Baseball</li>
</ul>
=====================================================
<div data-role="view" id="switch-home" data-title="User Settings">
    <ul data-role="listview" data-style="inset" data-type="group">
        <li>Profile
            <ul>
                <li><h2>Eduardo <span>Saavedra</span></h2><img src="../../content/mobile/overview/eduardo.jpg" /></li>
                <li>Brand Manager at Marketing Team</li>
            </ul>
        </li>

        <li>Password
            <ul>
                <li>User cannot change pasword <input data-role="switch" id="email-switch" checked="checked" /></li>
                <li>Password never expires <input id="wink-switch" /></li>
            </ul>
        </li>

        <li>Newsletter Subscription
            <ul>
                <li>Subscribed <input id="subscription-switch" /></li>
            </ul>
        </li>
    </ul>
</div>

==========================样式==========================
#满屏园角 {
display: block;
margin: 1em;
height: 120px;
-webkit-border-radius: 10px;
border-radius: 10px;
background-size: 100% auto;
-webkit-background-size: 100% auto;
//background: url(../../content/mobile/shared/sports-facility.jpg) no-repeat center center;
}
=====================================================

dropdownlist组件用法

<li>
   <label>行业类别
        <select id="dropdown">
           <option value="First Option">First Option</option>
           <option value="Second Option">Second Option</option>
           <option value="Third Option">Third Option</option>
        </select>
    </label>
</li>
<script>
        function initForm() {
            var body = $(".km-pane");
            if (kendo.ui.DropDownList) {
                $("#dropdown,#dropdown2").kendoDropDownList({
                    popup: { appendTo: body },
                    animation: { open: { effects: body.hasClass("km-android") ? "fadeIn" : body.hasClass("km-ios") || body.hasClass("km-wp") ? "slideIn:up" : "slideIn:down" } }
                });
            }
        }
</script>
=================PHP===================
<?php require_once ‘../lib/Kendo/Autoload.php‘;?>
<?php
$dropDownList = new \Kendo\UI\DropDownList(‘movies‘);
$dropDownList->dataTextField(‘text‘)
             ->dataValueField(‘value‘)
             ->attr(‘style‘, ‘width: 250px‘)
             ->dataSource(array(
                array(‘text‘ => ‘The Shawshank Redemption‘, ‘value‘ => 1),
                array(‘text‘ => ‘The Godfather‘, ‘value‘ => 2),
                array(‘text‘ => ‘The Godfather: Part II‘, ‘value‘ => 3),
                array(‘text‘ => "Il buono, il brutto, il cattivo.", ‘value‘ => 4),
                array(‘text‘ => ‘Pulp Fiction‘, ‘value‘ => 5),
                array(‘text‘ => "12 Angry Men", ‘value‘ => 6),
                array(‘text‘ => "Schindler‘s List", ‘value‘ => 7),
                array(‘text‘ => "One Flew Over the Cuckoo‘s Nest", ‘value‘ => 8),
                array(‘text‘ => ‘Inception‘, ‘value‘ => 9),
                array(‘text‘ => ‘The Dark Knight‘, ‘value‘ => 10)
             ));

echo $dropDownList->render();
?>

event/click/mouseover组件

====================click事件==============================
<a href="http://example.com" data-bind="click: click">Click</span>
<script>
var viewModel = kendo.observable({
    click: function(e) {
        e.preventDefault();//缺省的处理
        //e.stopPropagation();//中止向上传递
    }
});

kendo.bind($("a"), viewModel);
</script>
=================
<div id="view">
    <span data-bind="click: showDescription">Show description</span>
    <span data-bind="visible: isDescriptionShown, text: description"></span>
</div>
<script>
    var viewModel = kendo.observable({
        description: "Description",
        isDescriptionShown: false,
        showDescription: function (e) {
            this.set("isDescriptionShown", true);
        }
    });

    kendo.bind($("#view"), viewModel);
</script>
====================mouseover mouseout 事件==============================
<div id="view">
    <span data-bind="events: { mouseover: showDescription, mouseout: hideDescription }">Show description</span>
    <span data-bind="visible: isDescriptionShown, text: description"></span>
</div>
<script>
    var viewModel = kendo.observable({
        description: "Description",
        isDescriptionShown: false,
        showDescription: function (e) {
            // show the span by setting isDescriptionShown to true
            this.set("isDescriptionShown", true);
        },
        hideDescription: function (e) {
            // hide the span by setting isDescriptionShown to false
            this.set("isDescriptionShown", false);
        }
    });

    kendo.bind($("#view"), viewModel);
</script>

(五) kendo UI view除表单外的常用组件

时间: 2025-01-02 17:12:58

(五) kendo UI view除表单外的常用组件的相关文章

Struts2中UI标签之表单标签介绍

1.在Struts2中UI标签的表单标签分为两种:form标签本身和单个表单标签. 2.Struts2表单标签包括:form.textfield.password.radio.checkbox.checkboxlist.select.doubleselect.combobox.optiontransferselect.optgroup.updownselect.textarea.hidden.file.label.submit.token.head.datepicker.reset.richte

[ jquery 表单UI选择器和表单元素属性选择器 ] 表单UI选择器和表单元素属性选择器

表单UI选择器和表单元素属性选择器: 实例: <!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title> <meta http-equiv='description' content='this is my page'> <meta http-equiv='keywords' content='keyword1,keyword2,keywo

Struts2中UI标签之表单标签的一个例子

1.最近写了一篇文章,介绍了一下Struts2中UI标签的表单标签,文章地址为:http://blog.csdn.net/u012561176/article/details/44986183  因为缺少了个例子,大家看文字和表格也看不出什么效果来,所以今天来介绍一个例子,用Struts2中UI标签的表单标签实现一个个人信息的表单,但是有些表单标签没有演示出来,大家可以根据我介绍UI标签的表单标签来进行学习,这里只是给个例子. 2.首先新建一个Struts2项目,项目名为PersonMess

实现一个兼容eleUI form表单的多选组件

本质上是实现了一个eleUI select组件中的创建条目功能的组件,仅仅是将dropdown的选择框变成了label形式.支持eleUI的form表单校验,同时组件也提供了组件内自定义校验的方法.常规的用eleUI校验表单只需要在rules中正常定义: rules: FormRules = { labels: [ { required: true, type: 'array', message: '请选择标签', trigger: 'change' }, { required: true, t

[转]AngularJS 使用 UI Router 实现表单向导

本文转自:http://www.oschina.net/translate/angularjs-multi-step-form-using-ui-router 今天我们将使用AngularJs和伟大的UI Router以及Angular ngAnimate module创建一个带动画的多步表单.这项技术可以用在你想要简化用户操作的大表单上. 我们看到这项技术已经应用在了许多的网页上.比如购物车,注册表单,入职流程以及许多多步表单,让用户更容易在线填写表单. 下面我们将构建它: 使用UI Rout

使用jQuery ui创建模态表单

jQuery UI 是一个建立在 jQuery JavaScript 库上的小部件和交互库,可以使用它创建高度交互的 Web 应用程序. 在web页面的开发过程中,在添加元素的时候需要用到弹出窗口添加元素,最简便的就是直接通过一个隐藏的form来提交,在表单显示的时候通过js设置使得页面变暗和不可选,但是这样做未免过于麻烦,所需要的js语句也特别冗长,因此使用jQuery ui所提供的模态表单则显得简洁不少: 需要提到的是,jQueryui需要从 jQuery UI 网站上下载 jQuery U

Angular基础(五) 内建指令和表单

? Angular提供了一些内建的指令,可以作为属性添加给HTML元素,以动态控制其行为. 一.内建指令 a) *ngIf,可以根据条件来显示或隐藏HTML元素. <div *ngIf='a>b'>show</div>,只有在a>b的时候才会显示这个div. b)*ngSwitchCase,可以根据不同的条件,控制对应的HTML元素的显示. <div[ngSwitch]='myVar'> <div *ngSwitchCase="'a'&quo

ASP.NET MVC 网站开发总结(五)——Ajax异步提交表单之检查验证码

首先提出一个问题:在做网站开发的时候,用到了验证码来防止恶意提交表单,那么要如何实现当验证码错误时,只是刷新一下验证码,而其它填写的信息不改变? 先说一下为什么有这个需求:以提交注册信息页面为例,一般注册都需要用户填一个验证码信息(防止机器恶意注册),并且这个验证码会提交到后台去进行比对,若是错了则不会检查其他提交信息而直接返回浏览器端提示验证码错误.若是简单地用form表单直接将数据提交到指定的url,当验证码填写错误的信息返回浏览器端的时候,不可避免整个页面都会重新刷新一次,这是用户所不想要

element ui 库中 表单部分 一个很容易忽略的坑!

如果在使用element-ui1.4.* 版本中的表单时,发现某些字段绑定不了值,或者checkbox在你绑定后一点就全选了或者全部选,又或者表单验证时候有些字段没动静,那么十有八九是: 1.el-form 标签绑定data中的form时候,请使用:model="form" 而不是v-model="form". 2.请给el-form-item 标签中加上prop属性. 一些很简单的问题,也是自己踩过的坑,希望能帮到大家.