Nov 24, 2011, 10:57 AM
Javascript references gives error after updating to 1.2
I'am using ext.net version 1.0 in a old preject when i update to 1.2 javascript references to the components begin to give errors, end pages come empty.
A sample aspx page is GMapLink and GeoLevel1 references gives error. is not defined.
A sample aspx page is GMapLink and GeoLevel1 references gives error. is not defined.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="NewHotel.aspx.cs" Inherits="Admin_NewHotel" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<ext:ResourcePlaceHolder ID="ljhlgl" runat="server" Mode="ScriptFiles"></ext:ResourcePlaceHolder>
<script src="Resources/lib.js" type="text/javascript"></script>
<script type="text/javascript">
var data = 0;
var template = '<span style="color:{0};">{1}</span>';
var change = function (value) {
return String.format(template, (value > 0) ? 'green' : 'red', value);
}
var pctChange = function (value) {
return String.format(template, (value > 0) ? 'green' : 'red', value + '%');
}
var rowcommand = function (command, id) {
if (command == "Delete") {
Ext.Msg.confirm("Sil", "Emin misiniz?");
Ext.Msg.confirm('Kayıt Sil',
'Emin misiniz?',
function (btn) {
if (btn == 'yes') {
var store = GridPanel1.store;
data = id.data.Id;
store.remove(id);
//GridPanel1.deleteSelected();
}
}, this, { stopEvent: true });
}
return false;
}
var beforedelete = function (ar) {
var args = arguments;
}
function getdata() {
if (!data) {
var record = GridPanel1.getSelectionModel().getSelected();
if (record)
data = record.data.Id;
}
return data;
}
function roomTypeRenderer(lValue) {
if (lValue)
return RoomTypeStore.getById(lValue).data.Name;
}
function boardTypeRenderer(lValue) {
if (lValue)
return BoardTypeStore.getById(lValue).data.Name;
}
var showFile = function (fb, v) {
var el = Ext.fly('fi-button-msg');
el.update('<b>Selected:</b> ' + v);
if (!el.isVisible()) {
el.slideIn('t', {
duration: .2,
easing: 'easeIn',
callback: function () {
el.highlight();
}
});
} else {
el.highlight();
}
}
var photos = new Array();
var photoSuccess = function (e) {
var ee = Ext.decode(e.responseText).extraParamsResponse.fileId;
var href = Ext.decode(e.responseText).extraParamsResponse.src;
var dh = Ext.DomHelper;
dh.append('imgpanel', { tag: 'img', src: href });
photos.push(ee);
}
function close_window() {
parent.window.Store.reload();
parent.window.parent.window.Window1.hide();
}
function currencyRenderer(lValue) {
if (lValue)
return CurrencyStore.getById(lValue).data.CurrencySymbol;
}
function currencyRenderer2(lValue) {
return HiddenCurrency.getValue() + " " + lValue;
}
var onBodyResize = function (p, w, h) {
var content = Ext.get("content");
content.setWidth(w);
content.setHeight(h);
map.checkResize();
}
</script>
<link href=" http://www.google.com/uds/css/gsearch.css" rel="stylesheet" type="text/css" />
<!-- Load the Map Search Control -->
<link href=" http://www.google.com/uds/solutions/mapsearch/gsmapsearch.css" rel="stylesheet"
type="text/css" />
<script type="text/javascript" src="http://www.google.com/jsapi?key=ABQIAAAAdp_p97QRqbcCbTeaMBySiRTJd5Ngw2KB6WXtzTg0OKbbx4aZABQeFhuw5-sEpIuOT_oN6ZZpedx-pA"></script>
<script type="text/javascript">
google.load("maps", "2");
google.load("search", "1");
var map;
var searcher;
var geocoder = null;
var marker = null;
function OnLoad() {
// Get the content div and clear it's current contents.
var contentDiv = document.getElementById('content');
contentDiv.innerHTML = ''; // Clear any content currently in the Div
contentDiv.style.height = '350px'; // set the map height
contentDiv.style.width = '500px'; // set the map width
// We're ready to build our map...
map = new google.maps.Map2(contentDiv);
map.addControl(new google.maps.SmallMapControl()); // Add a small map control
map.addControl(new google.maps.MapTypeControl()); // Add the map type control
geocoder = new GClientGeocoder();
// Initialize a LocalSearch instance
searcher = new google.search.LocalSearch(); // create the object
// searcher.setCenterPoint(map); // bind the searcher to the map
searcher.setSearchCompleteCallback(null, OnLocalSearch);
setTimeout(function () {
var currentcenter = GMapLink.getValue();
var latlng = currentcenter.split(",")
if (latlng.length >= 2) {
var markerLatLng = new google.maps.LatLng(parseFloat(latlng[0]), parseFloat(latlng[1]));
var zoom = 13;
if (latlng[2] != undefined)
zoom = latlng[2];
map.setCenter(markerLatLng, parseInt(zoom));
map.clearOverlays();
marker = new google.maps.Marker(markerLatLng, { draggable: true }); // Create the marker
GEvent.addListener(marker, "dragend", function (latlng) {
var point = marker.getLatLng();
var lat = point.lat();
var lng = point.lng();
GMapLink.setValue(lat + "," + lng + "," + map.getZoom());
});
map.addOverlay(marker); // add the marker to the map
}
else {
searcher.execute("fethiye");
}
}, 2000);
GEvent.addListener(map, "zoomend", function () {
var center = map.getCenter();
GMapLink.setValue(center.lat() + "," + center.lng() + "," + map.getZoom());
});
}
function OnLocalSearch() {
// Store where the map should be centered
var center = searcher.resultViewport.center;
// Calculate what the zoom level should be
var ne = new google.maps.LatLng(searcher.resultViewport.ne.lat,
searcher.resultViewport.ne.lng);
var sw = new google.maps.LatLng(searcher.resultViewport.sw.lat,
searcher.resultViewport.sw.lng);
var bounds = new google.maps.LatLngBounds(sw, ne);
var zoom = map.getBoundsZoomLevel(bounds, new google.maps.Size(350, 350));
// Set the new center of the map
// parseFloat converts the lat/lng from a string to a float, which is what
// the LatLng constructor takes.
map.setCenter(new google.maps.LatLng(parseFloat(center.lat),
parseFloat(center.lng)),
zoom);
GMapLink.setValue(center.lat + "," + center.lng + "," + zoom);
var markerLatLng = new google.maps.LatLng(parseFloat(center.lat),
parseFloat(center.lng));
marker = new google.maps.Marker(markerLatLng, { draggable: true }); // Create the marker
GEvent.addListener(marker, "dragend", function (latlng) {
var point = marker.getLatLng();
var lat = point.lat();
var lng = point.lng();
GMapLink.setValue(lat + "," + lng + "," + map.getZoom());
});
map.clearOverlays();
map.addOverlay(marker); // add the marker to the map
}
function refreshmap() {
searcher.execute(GeoLevel2.getText());
return false;
}
google.setOnLoadCallback(OnLoad);
</script>
<style type="text/css">
.list-item {
font:normal 11px tahoma, arial, helvetica, sans-serif;
padding:3px 10px 3px 10px;
border:1px solid #fff;
border-bottom:1px solid #eeeeee;
white-space:normal;
color:#555;
}
#fi-button-msg
{
border: 2px solid #ccc;
padding: 5px 10px;
background: #eee;
margin: 5px;
float: left;
}
</style>
</head>
<body>
<form id="form2" runat="server">
<ext:Hidden ID="hdHotelId" runat="server">
</ext:Hidden>
<ext:Hidden Id="HiddenCurrency" runat="server"></ext:Hidden>
<ext:ResourceManager ID="ResourceManager1" runat="server">
</ext:ResourceManager>
<div>
<ext:Store ID="GridStore" runat="server">
<Reader>
<ext:JsonReader IDProperty="Id">
<Fields>
<ext:RecordField Name="Id" />
<ext:RecordField Name="Name" />
</Fields>
</ext:JsonReader>
</Reader>
<DirectEvents>
<Remove>
<EventMask ShowMask="true" Msg="Kayıt Siliniyor." />
</Remove>
</DirectEvents>
<Listeners>
<LoadException Handler="var e = e || {message: response.statusText}; alert('Load failed: ' + e.message);" />
<SaveException Handler="alert('save failed');" />
<CommitDone Handler="alert('commit success');" />
<CommitFailed Handler="alert('Commit failed\nReason: '+msg)" />
</Listeners>
</ext:Store>
<ext:Store ID="FacilityStore" runat="server">
<Reader>
<ext:JsonReader IDProperty="Id">
<Fields>
<ext:RecordField Name="Id" />
<ext:RecordField Name="Name" />
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
<ext:Store ID="CurrencyStore" runat="server">
<Reader>
<ext:JsonReader IDProperty="Id">
<Fields>
<ext:RecordField Name="Id" />
<ext:RecordField Name="CurrencySymbol" />
<ext:RecordField Name="LongName" />
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
<ext:Store ID="RoomTypeStore" runat="server">
<Reader>
<ext:JsonReader IDProperty="Id">
<Fields>
<ext:RecordField Name="Id" />
<ext:RecordField Name="Name" />
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
<ext:Store ID="BoardTypeStore" runat="server">
<Reader>
<ext:JsonReader IDProperty="Id">
<Fields>
<ext:RecordField Name="Id" />
<ext:RecordField Name="Name" />
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
<ext:Store ID="ParentGeoStoreLevel1" runat="server">
<Reader>
<ext:JsonReader IDProperty="Id">
<Fields>
<ext:RecordField Name="Id" />
<ext:RecordField Name="Name" />
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
<ext:Store ID="ParentGeoStoreLevel2" runat="server">
<Reader>
<ext:JsonReader IDProperty="Id">
<Fields>
<ext:RecordField Name="Id" />
<ext:RecordField Name="Name" />
</Fields>
</ext:JsonReader>
</Reader>
<BaseParams>
<ext:Parameter Name="parent" Value="#{GeoLevel1}.getValue()" Mode="Raw">
</ext:Parameter>
</BaseParams>
</ext:Store>
<ext:Store ID="ParentGeoStoreLevel3" runat="server">
<Reader>
<ext:JsonReader IDProperty="Id">
<Fields>
<ext:RecordField Name="Id" />
<ext:RecordField Name="Name" />
</Fields>
</ext:JsonReader>
</Reader>
<BaseParams>
<ext:Parameter Name="parent" Value="#{GeoLevel2}.getValue()" Mode="Raw">
</ext:Parameter>
</BaseParams>
</ext:Store>
<ext:Viewport ID="viewport1" runat="server" Layout="Fit">
<Items>
<ext:Panel ID="Panel1" runat="server" Layout="Fit" HideBorders="true">
<TopBar>
<ext:Toolbar runat="server" ID="toolbar1">
<Items>
<ext:Button ID="btnSave" runat="server" Text="Kaydet" Icon="Disk" CausesValidation="true">
<DirectEvents>
<Click Before="return DoWork(FormPanel1);" Success="close_window();" Failure="DoWorkHideFailed(FormPanel1);">
<EventMask ShowMask="true" Msg="Kayıt Yapılıyor..." />
<ExtraParams>
<ext:Parameter Name="resortId" Value="GeoLevel3.getValue()" Mode="Raw" />
<ext:Parameter Name="priceList" Value="Ext.encode(#{PriceScheduleGrid}.getRowsValues())"
Mode="Raw" />
<ext:Parameter Name="roomList" Value="Ext.encode(#{RoomGrid}.getRowsValues())" Mode="Raw" />
<ext:Parameter Name="photoList" Value="Ext.encode(photos)" Mode="Raw" />
</ExtraParams>
</Click>
</DirectEvents>
</ext:Button>
</Items>
</ext:Toolbar>
</TopBar>
<Items>
<ext:TabPanel ID="InfoTypesTab" runat="server" ActiveTabIndex="0" Height="500">
<Items>
<ext:Panel runat="server" Title="Temel Bilgiler" ID="panel3">
<Items>
<ext:BorderLayout ID="BorderLayout1" runat="server">
<West Collapsible="true" Split="true">
<ext:FormPanel ID="FormPanel1" runat="server" BodyStyle="padding:5px;"
Width="400px"
ButtonAlign="Right">
<Items>
<ext:ComboBox ID="GeoLevel1" runat="server" StoreID="ParentGeoStoreLevel1" DisplayField="Name"
FieldLabel="Ülke" Editable="false" Width="200px" EmptyText="Seçiniz.." ValueField="Id">
<Listeners>
<Select Handler="#{GeoLevel2}.clearValue();#{ParentGeoStoreLevel2}.reload();" />
</Listeners>
</ext:ComboBox>
<ext:ComboBox ID="GeoLevel2" runat="server" StoreID="ParentGeoStoreLevel2" DisplayField="Name"
FieldLabel="Bölge" Editable="false" Width="200" EmptyText="Seçiniz.." ValueField="Id">
<Listeners>
<Select Handler="#{GeoLevel3}.clearValue();#{ParentGeoStoreLevel3}.reload();" />
</Listeners>
</ext:ComboBox>
<ext:ComboBox ID="GeoLevel3" runat="server" StoreID="ParentGeoStoreLevel3" DisplayField="Name"
FieldLabel="Resort" AllowBlank="false" Editable="false" BlankText="Otelin bulunuduğu resortu seçmelisiniz."
Width="200" EmptyText="Seçiniz.." ValueField="Id">
</ext:ComboBox>
<ext:TextField ID="Name" runat="server" FieldLabel="Otel Adı" DataIndex="Name" AllowBlank="false"
BlankText="Lütfen Key Performance Indicator İsmini Giriniz.">
</ext:TextField>
<ext:TextField ID="DistancefromAirporttoResortApprox" runat="server" FieldLabel="Hava Alanından Uzaklık"
DataIndex="DistancefromAirporttoResortApprox" AllowBlank="false">
</ext:TextField>
<ext:ComboBox ID="Rating" runat="server" EmptyText="Lütfen seçiniz" AllowBlank="false"
FieldLabel="Yıldız" DataIndex="Rating">
<Items>
<ext:ListItem Text="5" Value="5" />
<ext:ListItem Text="4" Value="4" />
<ext:ListItem Text="3" Value="3" />
<ext:ListItem Text="2" Value="2" />
<ext:ListItem Text="1" Value="1" />
</Items>
</ext:ComboBox>
<ext:TextField ID="TransfertimeApprox" runat="server" FieldLabel="Tahmini Ulaşım Süresi"
DataIndex="TransfertimeApprox" AllowBlank="false">
</ext:TextField>
<ext:TextField ID="GMapLink" Width="250px" runat="server" FieldLabel="Google Map Linki" DataIndex="GMapLink"
AllowBlank="false">
<ToolTips>
<ext:ToolTip ID="gmaptooltip" runat="server" AutoHide="false"
Closable="true" Title="Adresi Bul" Html="Markerı sürükleyerek otelin harita üzerindeki yerini ayarlayabilirsiniz."></ext:ToolTip>
</ToolTips>
</ext:TextField>
</Items>
</ext:FormPanel>
</West>
<Center>
<ext:Panel ID="Panel7" runat="server" MonitorResize="true">
<Listeners>
<BodyResize Fn="onBodyResize" />
<Resize Fn="onBodyResize" />
</Listeners>
<Content>
<div id="content" class="gmap">
</div>
</Content>
</ext:Panel>
</Center>
</ext:BorderLayout>
</Items>
</ext:Panel>
<ext:Panel Title="Facility Listesi" runat="server" ID="panel4">
<Items>
<ext:GridPanel ID="GridPanel1" runat="server" StoreID="FacilityStore" StripeRows="true"
Title="Facility Listesi" AutoExpandColumn="Name" Collapsible="true" Width="250"
Height="350">
<ColumnModel ID="ColumnModel1" runat="server">
<Columns>
<ext:Column ColumnID="Name" Header="Facility" Width="100" Sortable="true" DataIndex="Name"
Resizable="false" MenuDisabled="true" Fixed="true">
</ext:Column>
</Columns>
</ColumnModel>
<BottomBar>
<ext:PagingToolbar ID="PagingToolBar1" runat="server" PageSize="10" StoreID="FacilityStore"
DisplayInfo="false" />
</BottomBar>
<SelectionModel>
<ext:CheckboxSelectionModel ID="CheckboxSelectionModel1" runat="server">
<CustomConfig>
<ext:ConfigItem Name="checkOnly" Value="true" Mode="Raw" />
</CustomConfig>
</ext:CheckboxSelectionModel>
</SelectionModel>
</ext:GridPanel>
</Items>
</ext:Panel>
<ext:Panel Title="Ücretlendirme" runat="server" AutoScroll="true" ID="panel5">
<TopBar>
<ext:StatusBar runat="server">
<Items>
<ext:Label ID="SystemCurrency" runat="server">
</ext:Label>
</Items>
</ext:StatusBar>
</TopBar>
<Items>
<ext:GridPanel ID="PriceScheduleGrid" runat="server" Height="200">
<Store>
<ext:Store runat="server" ID="PriceScheduleGridStore">
<Reader>
<ext:JsonReader IDProperty="Id">
<Fields>
<ext:RecordField Name="Id" />
<ext:RecordField Name="Name" />
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
</Store>
<ColumnModel ID="ColumnModelGrid" runat="server">
<Columns>
<ext:Column Header="Board Tipi" Fixed="true" Sortable="false" ColumnID="label" MenuDisabled="true"
Width="100" DataIndex="Name">
</ext:Column>
</Columns>
</ColumnModel>
<View>
<ext:GridView ID="GridView1" runat="server" />
</View>
</ext:GridPanel>
</Items>
</ext:Panel>
<ext:Panel runat="server" Title="Oda Tanımlamaları" ID="panel6">
<Items>
<ext:GridPanel ID="RoomGrid" runat="server" Height="300" Title="Title">
<Store>
<ext:Store ID="Store1" runat="server">
<Reader>
<ext:JsonReader IDProperty="Id">
<Fields>
<ext:RecordField Name="Id" />
<ext:RecordField Name="RoomTypeID" />
<ext:RecordField Name="Price" />
<ext:RecordField Name="CurrencyId" />
<ext:RecordField Name="BoardID" />
<ext:RecordField Name="AdultCapacity" />
<ext:RecordField Name="KidsCapacity" />
<ext:RecordField Name="InfantsCapacity" />
<ext:RecordField Name="NumberOfRooms" />
</Fields>
</ext:JsonReader>
</Reader>
</ext:Store>
</Store>
<ColumnModel>
<Columns>
<ext:Column Header="Oda Tipi" Fixed="true" Sortable="false" ColumnID="Oda Tipi" DataIndex="RoomTypeID">
<Renderer Fn="roomTypeRenderer" />
<Editor>
<ext:ComboBox ID="ComboBox1" DisplayField="Name" ValueField="Id" StoreID="RoomTypeStore"
runat="server" AllowBlank="false">
</ext:ComboBox>
</Editor>
</ext:Column>
<ext:Column Header="Fiyat" Fixed="true" Sortable="false" ColumnID="Price" DataIndex="Price">
<Editor>
<ext:NumberField ID="NumberField1" AllowBlank="false" runat="server">
</ext:NumberField>
</Editor>
</ext:Column>
<ext:Column Header="Para Birimi" Fixed="true" Sortable="false" ColumnID="CurrencyId"
DataIndex="CurrencyId">
<Renderer Fn="currencyRenderer" />
<Editor>
<ext:ComboBox ID="CurrencySymbol" DisplayField="CurrencySymbol" ValueField="Id"
ItemSelector="div.list-item"
SelectOnFocus="true"
EmptyText="Seçiniz..."
Mode="Local"
ForceSelection="true"
Editable="false"
AllowBlank="false" StoreID="CurrencyStore" runat="server">
<Template ID="Template1" runat="server">
<Html>
<tpl for=".">
<div class="list-item">
{LongName} ({CurrencySymbol})
</div>
</tpl>
</Html>
</Template>
</ext:ComboBox>
</Editor>
</ext:Column>
<ext:Column Header="Board Tipi" Fixed="true" Sortable="false" ColumnID="BoardID"
DataIndex="BoardID">
<Renderer Fn="boardTypeRenderer" />
<Editor>
<ext:ComboBox ID="ComboBox2" DisplayField="Name" ValueField="Id" AllowBlank="false"
StoreID="BoardTypeStore" runat="server">
</ext:ComboBox>
</Editor>
</ext:Column>
<ext:Column Header="AdultCapacity" Fixed="true" Sortable="false" ColumnID="AdultCapacity"
DataIndex="AdultCapacity">
<Editor>
<ext:NumberField ID="NumberField2" AllowBlank="false" runat="server">
</ext:NumberField>
</Editor>
</ext:Column>
<ext:Column Header="KidsCapacity" Fixed="true" Sortable="false" ColumnID="KidsCapacity"
DataIndex="KidsCapacity">
<Editor>
<ext:NumberField ID="NumberField3" AllowBlank="false" runat="server">
</ext:NumberField>
</Editor>
</ext:Column>
<ext:Column Header="InfantsCapacity" Fixed="true" Sortable="false" ColumnID="InfantsCapacity"
DataIndex="InfantsCapacity">
<Editor>
<ext:NumberField ID="NumberField4" AllowBlank="false" runat="server">
</ext:NumberField>
</Editor>
</ext:Column>
<ext:Column Header="Adet" Fixed="true" Sortable="false" ColumnID="NumberOfRooms"
DataIndex="NumberOfRooms">
<Editor>
<ext:NumberField ID="NumberField5" AllowBlank="false" runat="server">
</ext:NumberField>
</Editor>
</ext:Column>
</Columns>
</ColumnModel>
<Buttons>
<ext:Button ID="Button1" runat="server" Text="Ekle" Icon="Add">
<Listeners>
<Click Handler="var rowIndex = #{RoomGrid}.addRecord(); #{RoomGrid}.getView().focusRow(rowIndex); #{RoomGrid}.startEditing(rowIndex, 0);" />
</Listeners>
</ext:Button>
</Buttons>
</ext:GridPanel>
</Items>
</ext:Panel>
<ext:Panel ID="Panel2" runat="server" Title="Resim İşlemleri">
<Items>
<ext:FormPanel ID="BasicForm" runat="server" Width="500" Frame="true" Title="File Upload Form"
AutoHeight="true" MonitorValid="true" PaddingSummary="10px 10px 0 10px" LabelWidth="50">
<Defaults>
<ext:Parameter Name="anchor" Value="95%" Mode="Value" />
<ext:Parameter Name="allowBlank" Value="false" Mode="Raw" />
<ext:Parameter Name="msgTarget" Value="side" Mode="Value" />
</Defaults>
<Items>
<ext:FileUploadField ID="FileUploadField1" runat="server" EmptyText="Foto seçiniz..."
FieldLabel="Foto" ButtonText="" Icon="ImageAdd">
</ext:FileUploadField>
</Items>
<Listeners>
<ClientValidation Handler="#{SaveButton}.setDisabled(!valid);" />
</Listeners>
<Buttons>
<ext:Button ID="SaveButton" runat="server" Text="Yükle">
<DirectEvents>
<Click Success="photoSuccess" OnEvent="UploadClick" Before="if (!#{BasicForm}.getForm().isValid()) { return false; }
Ext.Msg.wait('Foto yükleniyor...', 'Yükleme');" Failure="Ext.Msg.show({
title : 'Hata',
msg : 'Yükleme sırasında bir hata oluştu...',
minWidth: 200,
modal : true,
icon : Ext.Msg.ERROR,
buttons : Ext.Msg.OK
});">
</Click>
</DirectEvents>
</ext:Button>
<ext:Button ID="Button2" runat="server" Text="Temizle">
<Listeners>
<Click Handler="#{BasicForm}.getForm().reset();" />
</Listeners>
</ext:Button>
</Buttons>
</ext:FormPanel>
<ext:Panel runat="server" ID="imgpanel">
<Items>
</Items>
</ext:Panel>
</Items>
</ext:Panel>
</Items>
</ext:TabPanel>
</Items>
</ext:Panel>
</Items>
</ext:Viewport>
</div>
</form>
<script type="text/javascript">
Ext.override(Ext.grid.CheckboxSelectionModel, {
onMouseDown: function (e, t) {
if (e.button === 0 && (!this.checkOnly || (this.checkOnly && t.className == "x-grid3-row-checker")) && t.className != "x-grid3-row-expander" && !Ext.fly(t).hasClass("x-grid3-td-expander")) {
e.stopEvent();
var row = e.getTarget(".x-grid3-row");
if (row) {
var index = row.rowIndex;
if (this.isSelected(index)) {
if (!this.grid.enableDragDrop) {
if (!this.allowDeselect) {
return;
}
this.deselectRow(index);
} else {
this.deselectingFlag = true;
}
} else {
if (this.grid.enableDragDrop) {
this.deselectingFlag = false;
}
this.selectRow(index, true);
}
}
}
}
});
</script>
</body>
</html>
Last edited by umitcel; Nov 24, 2011 at 11:14 AM.