如何绑定RadGrid日历关闭?

时间:2014-03-17 12:17:45

标签: asp.net telerik telerik-grid radgrid radgridview

我正在使用telerik RadGrid。 我如何在jQuery中绑定日历关闭事件。 我尝试了但它不起作用。

var popup = self._datePicker._getPopup();

popup.add_popupClosing(function () {
    alert("here we are!");
});

我想在日历弹出窗口上绑定一些内容。

1 个答案:

答案 0 :(得分:0)

我不知道自变量是什么,但是你应该确保对你正在尝试使用的IScriptControl对象有适当的引用。这是一个小样本,将循环遍历所有日期选择器,获得他们的控制并使用一些API:

    <telerik:RadDatePicker runat="server" ID="rdp1"></telerik:RadDatePicker>
<telerik:RadDatePicker runat="server" ID="rdp2"></telerik:RadDatePicker>
<script type="text/javascript">
    function pageLoad()
    {

        $telerik.$(".RadPicker input:first-child").each(function (index, elem)
        {

            if (elem && elem.control && elem.control.add_popupClosing)
                elem.control.add_popupClosing(theDesiredHandler);
        });
    }

    function theDesiredHandler(sender, args)
    {
        alert("date picker with ID: " + sender.get_id() + "is closing its popup");
    }
</script>

这将允许您使用一些jQuery选择器来仅获取特定的子项或类似的东西。

或者通过这种方式获取页面上的所有选择器:

for (var i = 0; i < $telerik.radControls.length; i++)
            {
                if (Telerik.Web.UI.RadDatePicker.isInstanceOfType($telerik.radControls[i]))
                    $telerik.radControls[i].add_popupClosing(theDesiredHandler);
            }