如何在RadSearchBox中为不同的搜索选项提供不同的空消息

本文关键字:选项 消息 搜索 RadSearchBox | 更新日期: 2023-09-27 18:30:54

我有一个telerik:RadSearchBox,其中有三个搜索选项。对于不同的选项,空消息必须不同。

例如1)对于标签/序列号:"搜索标签或序列号"。2)员工:"查询员工ID或姓名"3)对于学生:"搜索学生证或姓名。

 <telerik:RadSearchBox RenderMode="Lightweight"   runat="server" ID="RadSearchBox1" Width="250" DropDownSettings-Height="100" MaxResultCount="20">
 <SearchContext ShowDefaultItem="false">
<Items>
<telerik:SearchContextItem Text="Tag / Serial" Key="Tag" />
<telerik:SearchContextItem Text="Staff" Key ="Staff" />
<telerik:SearchContextItem Text="Student" Key ="Student" />
</Items>
</SearchContext>
</telerik:RadSearchBox>

如何在RadSearchBox中为不同的搜索选项提供不同的空消息

您可以通过将

单击事件挂接到.rsbListItem(实际上是SearchContextItem)来捕获SearchContext中所选内容的变化 OnClientLoad 的客户端事件 RadSearchBox。然后,根据选择,您可以使用 set_emptyMessage("some message") ,以便相应地设置它。考虑波纹管实现:

<script type="text/javascript">
    function OnClientLoad(sender) {
        $telerik.$(".rsbListItem").on('click', function (e) {
            switch (this.innerHTML) {
                case "Tag / Serial":
                    sender.set_emptyMessage("Search Tag or Serial Number");
                    break;
                case "Staff":
                    sender.set_emptyMessage("Search Staff ID or Name");
                    break;
                case "Student":
                    sender.set_emptyMessage("Search Student ID or Name");
                    break;
            }
        })
    }
</script>