如何使用Kendo包装器添加基于DropDown列表的工具提示?

时间:2015-03-26 21:07:03

标签: kendo-ui kendo-asp.net-mvc

的DropDownList:

 @(Html.Kendo().DropDownList()
                              .Name("ddlRoles")
                              .OptionLabel("ACCOUNT TYPE")
                              .HtmlAttributes(new { @class = "ddlRoles" })
                              .BindTo((IEnumerable<SelectListItem>)ViewBag.ApplicationRoles)
                          )

工具提示

 @(Html.Kendo().Tooltip()
                        .For("#help-tooltip")
                        .Position(TooltipPosition.Top)
                        .Content("Hello")  
                        )

内容&#34;您好&#34;我希望它基于ddlRoles上选择的项目

1 个答案:

答案 0 :(得分:1)

   @(Html.Kendo().DropDownList()
                                  .Name("ddlRoles")
                                  .OptionLabel("ACCOUNT TYPE")
                                  .HtmlAttributes(new { @class = "ddlRoles text-danger" })
                                  .BindTo((IEnumerable<SelectListItem>)ViewBag.ApplicationRoles)
                                 )
                              )

然后是工具提示

  @(Html.Kendo().Tooltip()
                            .For("#ddlRoles").

                            .Position(TooltipPosition.Top)
                            .Events(events => events.Show("onHoverShowToolTip"))
                            )

when the tooltip is shown, call a javascript function

    function onHoverShowToolTip() {
        loadToolTipContent();
    }

function loadToolTipContent() {
    //this call getToolTipContent();
    $("#the name of the generated tooptip").data("kendoTooltip").options.content = getToolTipContent();

    $("#the name of the generated tooptip").data("kendoTooltip").refresh();
}

function getToolTipContent() {
    var role = selectedRole();
    var result = "THE CONTENT THAT YOU WANT";

    return result;
}