(7)kendo UI使用基础介绍与问题整理——dialog/基础说明

首先带有个人主观色彩地说一句,”我不太喜欢kendo UI的dialog“,不过我还不太确认是我对它没那么了解,还是实际项目需求问题,还是使用方法不当。

下面进行基本的介绍,应该还会带着我的不满吧,欢迎大家批评指责!

官网demo链接:https://demos.telerik.com/kendo-ui/dialog/index

官网文档链接: https://docs.telerik.com/kendo-ui/api/javascript/ui/dialog

一、基本用法

demo:

<div id="dialog"></div>
<script>
    $("#dialog").kendoDialog({
      title:'提示信息',
      closealeb:true,
      content:'这里是一段提示信息!'
      width:'260px',
      actions: [{
          text: "确认",
          action: function(e){
          },
          primary: true
      },{
          text: "取消"
      }],
      close:function(e){
          this.destroy();
      }
    });
   $("#dialog").data("kendoDialog").open();
</script>

 

配置参数:

名称类型默认值描述
内容 
title   Stringnull标题内容
contentStringnull

消息内容

传入的是HTMLElement类型

尺寸 
widthNumber'auto'

 设置消息内容宽度,可以带单位。一般不需要设置此,对话框框架会自己适应内容。

 可以是百分比

heightNumber'auto'

 设置消息内容高度,可以带单位。不建议设置此,而应该让内容自己撑开高度。

 可以是百分比

maxWidthNumber'auto'

 最大宽度

 内容为自适应的情况,可以设置最大的宽度,超出限定的宽度后,将出现滚动条

maxHeightNumber'auto'

 最大高度

 内容为自适应高度的情况,可以设置最大的高度,超出限定的高度后,将出现滚动条

 按钮   
 actions arry null

 自定义按钮

 配置参数成员:一个按钮是一个集合

 text —— 按钮名称

 action —— 按下动作按钮后调用的回调函数

 primary —— 指示操作按钮是否将被装饰为主按钮的布尔属性

 animation —— 用于更改默认动画

 按钮参数   
 text Stringnull 按钮名称
 action function  按下动作按钮后调用的回调函数
 primary  Booleanfalse 指示操作按钮是否将被装饰为主按钮的布尔属性
 animation  Booleanfalse

 用于更改默认动画,值false将会禁用小部件中的所有动画 animation: false

 animation:true 不是有效的配置。

 Objectnull

 animation: { close: false } 关闭对话框时使用的动画

 animation: { close: { effects: "fade:out" } } 用于关闭弹出窗口的效果

 animation: { close: { duration: 2000 } } 定义关闭动画持续时间

 animation: { open: { effects: "fade:in" } } 用于打开弹出窗口的效果

 animation: { open: { duration: 100 } } 定义打开动画持续时间

 显示 
 closeableBooleantrue

 是否可关闭。

 默认可关闭。设置为不可关闭后,弹窗右上角没有×

 visibleBooleantrue 指定对话框是否最初可见
 messagesObject - 定义对话框中显示的标签文本。主要用于本地化。
 messages.closeString “close”

 关闭按钮的title

 messages:{ close: "Close Me!" }

 messages.promptInputString "input"

 提示输入的标题

 messages:{ promptInput: "Input!" }

 modalBoolean true

 指定对话框是否应该在页面上显示模态叠加。

 设置为false,不叠加

高级事件 
initOpenFunction 

对话框打开之前触发

initOpen: function() { // open animation will start soon }

closeFucntion 

当对话框关闭时触发

close: function(e) { // close animation has finished playing }

hideFunction 

当对话框完成关闭动画时执触发

hide: function() { // close animation is about to finish }

openfunction 

对话框打开时触发

open: function() { // open animation will start soon }

showfunction 

当一个对话框完成其开场动画时触发

show: function() { // open animation has finished playing }

 

方法:

1、标题 title()

获取标题 demo:

var dialog = $("#dialog").data("kendoDialog");
var title = dialog.title();

设置标题 demo:

var dialog = $("#dialog").data("kendoDialog");
dialog.title("<em>Hello</em>");

 

2、内容 content()

获取内容 demo:

var dialog = $("#dialog").data("kendoDialog");
console.log(dialog.content())

设置内容 demo:

$("#dialog").kendoDialog();
var dialog = $("#dialog").data("kendoDialog");
dialog.content("Kendo UI all the things!");

 

3、打开 open()

$("#dialog").kendoDialog({
  visible: false
});
var dialog = $("#dialog").data("kendoDialog");
dialog.open();

 

4、关闭 close()

demo:

var dialog = $("#dialog").data("kendoDialog");
dialog.close();

拓展:

实现定时关闭

$("#dialog").kendoDialog();
var dialog = $("#dialog").data("kendoDialog");
setTimeout(function() {
  dialog.close();
}, 1000);

 

5、销毁 destroy()

var dialog = $("#dialog").data("kendoDialog");
dialog.destroy();

 

6、显示的z-index最大 toFront()

增加z-index对话框的样式,wrapper使实例在其他打开的对话框之上。该方法在使用该open方法时自动执行。

var dialog = $("#dialog").data("kendoDialog");
dialog.toFront();

===================

 以上全部内容是本人整理的官网上的内容。

 如有错误,欢迎大家批评指正!使用的时候,大家可以根据项目的实际情况灵活使用,多参考官网。

二、临场发挥

   本人参与的使用kendo项目,涉及到很多弹窗的功能使用。

   大致分为以下三类:

   1、信息提示     如:保存成功,操作失败等纯文字提示。

                            分析:弹窗内容——显示文字,按钮——“确定”按钮,点击“确定”,关闭弹窗。

   2、操作确认      如:在修改某个内容时,弹出操作的提醒窗口,提示用户是否确认要执行某个操作。

                              分析:弹窗内容——显示操作提示文字,按钮——“是”、“否”。点击“是”,触发某个事件;点击“否”,关闭窗口。

  3、带有可操作项的弹窗   如:编辑某些信息时采用了弹窗的形式,这时弹窗上会带有可编辑项,如输入框等,可能涉及必填,这时点击确认,需要判断必填项是否填写,给出提示等。

                                            分析:弹窗内容——显示带有可编辑项的html,按钮——“确定”、“返回”。点击“确定”,触发某个事件;点击“返回”,关闭窗口。

  以上三种情况,可以分别使用kendoUI提供的三种dialog,相信大家会在kendo的官网上找到这些demo。

 1、信息提示demo:

kendo.alert("保存成功!");

2、操作确认demo:

kendo.confirm("你确定要删除这个用户吗?").then(function () {
                //执行删除用户操作
            }, function () {
                //kendo.alert("You chose to Cancel action.");
            });

 3、带有可操作项的弹窗 demo

<div id="dialog"></div>
<script>
var dialog = $("#dialog");
dialog.kendoDialog({
            width: "400px",
            title: "修改密码",
            content: '<form><div><input value="admin"></div>\
                           <div><input placeholder="新密码"></div>\
                           <div><input placeholder="再次输入新密码">\ 
                           </div></form>',//大致如此吧,请原谅我的懒惰
            actions: [
                { text: '确定', 
                   primary: true, 
                   action: function(){
                       //自行发挥吧
                    }
                 },
                { text: '取消'}
            ]
        });
</script>

 

外带一个官网的带有输入的弹窗,自己理解吧!

kendo.prompt("Please, enter a arbitrary value:", "any value").then(function (data) {
                kendo.alert(kendo.format("The value that you entered is '{0}'", data));
            }, function () {
                kendo.alert("Cancel entering value.");
            })

 

 

转载于:https://www.cnblogs.com/lindaCai/p/8378558.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Kendoui Dialog是一个弹出窗口组件,用于在网站开发中显示消息、警告、确认或其他信息。它提供了几种不同的类型和样式,以满足不同的需求。 首先,Kendoui Dialog可以用于显示普通的对话框窗口。这种类型的对话框可以用于显示一般的信息或提示消息,例如成功操作的提示、错误信息或简单的确认信息。 其次,Kendoui Dialog还提供了警告对话框。这种类型的对话框被用于显示重要的警告信息,例如删除数据的警告或执行危险操作的警告。 另外,Kendoui Dialog还可以用于显示确认对话框。这种类型的对话框用于获取用户的确认,例如在执行一些重要操作之前要求用户确认操作的类型。 此外,Kendoui Dialog还提供了一个进度对话框。这种类型的对话框可以显示进度的状态,例如加载或保存数据时的进度条。 最后,Kendoui Dialog还具有自定义对话框的功能。这意味着开发人员可以根据自己的需求自定义对话框的样式和布局。 总的来说,Kendoui Dialog提供了几种不同类型的对话框,包括普通对话框、警告对话框、确认对话框、进度对话框和自定义对话框,以满足网站开发中的不同需求。 ### 回答2: Kendo UI Dialog 是一个用于创建弹出对话框的组件。它提供了多种样式的对话框可以在网页上使用Kendo UI Dialog 主要分为以下几种类型: 1. 普通对话框(Plain Dialog):普通对话框是最基础、最简单的对话框类型。它提供了一个可自定义内容和按钮的对话框框架。普通对话框可以用于显示警告、确认、提示等信息。 2. 模态对话框(Modal Dialog):模态对话框是一种在对话框出现后,阻止用户与页面其他部分进行交互的对话框类型。除非关闭或完成对话框的操作,否则用户无法操作页面上的其他元素。模态对话框通常用于需要用户立即采取行动或提供重要信息的情况。 3. 嵌入式对话框(Inline Dialog):嵌入式对话框是一种特殊类型的对话框,它不是以弹出窗口的形式出现,而是在DOM的某个元素中嵌入显示。嵌入式对话框可以用于在页面的某个位置显示额外的信息或提供交互功能。 4. 提示对话框(Alert Dialog):提示对话框是一种类似于普通对话框的对话框类型,用于向用户显示重要的信息或提醒用户进行某种操作。与普通对话框不同的是,提示对话框通常只有一个按钮,用于关闭对话框。 这些是常见的Kendo UI Dialog 的几种类型。开发人员可以根据需要选择适合自己应用场景的对话框类型,并按照自己的需求进行定制。 ### 回答3: Kendo UI DialogKendo UI框架中的一个组件,用于创建弹出对话框。Kendo UI Dialog提供了多种不同的类型,以满足不同的需求。下面是Kendo UI Dialog的几种类型: 1. 模态对话框:模态对话框是一种可以阻止用户与应用程序的其他部分交互的对话框。当模态对话框打开时,用户只能与对话框进行交互,直到关闭对话框为止。 2. 非模态对话框:非模态对话框是一种允许用户与应用程序的其他部分交互的对话框。当非模态对话框打开时,用户可以同时与对话框和应用程序的其他部分进行交互。 3. 自定义对话框:Kendo UI Dialog还提供了灵活的自定义选项,可以根据应用程序的需求创建定制化的对话框。通过自定义对话框,开发者可以更改对话框的样式、布局和行为,以满足特定的需求。 以上是Kendo UI Dialog的几种类型。开发人员可以根据应用程序的需求选择适合的对话框类型,并根据需要进行自定义设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值