我用javascript写了这个函数
function CheckBeforeAddNew(btnId, gridSelected) {
$(btnId).click(function () {
for (var i in gridSelected) {
return true;
};
Ext.Msg.alert('Add', 'Can not do without selected item');
{
return false;
};
});
};
当我试图让这个功能到达按钮点击时,如下所示:
<ext:Button runat="server" ID="btnAddNewToMme" Cls="topButton" Text="Add new" Icon="Add" OnDirectClick="btnAddNewToMme_OnDirectClick">
<DirectEvents>
<Click Before="CheckBeforeAddNew('#<%= btnAddNewToMme.ClientID%>','<%=dlOuterObject.Grid_ClientID %>.selectedIds')"></Click>
</DirectEvents>
</ext:Button>
我有错误ReferenceError: $ is not defined
$(btnId).click(function () {
我怎样才能调用这个函数来使它工作?
编辑:
当然我添加了这个功能的文件到我的.aspx
喜欢
<script type="text/javascript" src="Scripts/Synchronization.js"></script>
Edit1: 在萤火虫中我可以先看到
<script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script>
所以 jQuery 被正确加载
Edit2: 我对@geoffrey 提供的函数进行了更改:
var CheckBeforeAddNew = function (gridSelected) {
for (var i in gridSelected) {
return true;
}
Ext.Msg.alert('Error', 'Something wrong!');
return false;
};
但是使用它
<ext:Button runat="server" ID="btnAddNewToMme" Cls="topButton" Text="Add new" Icon="Add" OnDirectClick="btnAddNewToMme_OnDirectClick">
<DirectEvents>
<Click Before="return CheckBeforeAddNew('<%= dlOuterObject.Grid_ClientID %>.selectedIds');"></Click>
</DirectEvents>
</ext:Button>
我无法完成这项工作:
if (grid.getSelectionModel().getCount() < 1) {
Ext.Msg.alert('Error', 'Please select an Item');
return false;
}
我的 dlOuterObjectUserControl
包含网格。那么有什么想法可以让它发挥作用吗?
谢谢你的帮助:)