この関数を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>
編集1:firebug で私は何よりも先に見ることができます
<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;
}
私のdlOuterObjectはUserControl
グリッドを含んでいます。それで、それをどのように機能させるかについてのアイデアはありますか?
助けてくれてありがとう:)