Oct 10, 2013, 8:46 PM
[CLOSED] Grid editing plugin is in Edit mode when clicking on readonly cell
In example below, select a cell by clicking on the String column. Then click the Check Editing button. It will say the cellediting plugin is editing even though it is not. At this point, there's no way to get the plugin back to not editing mode. We have logic in our application that disables the Delete button if the plugin is currently editing. This bug prevents user from deleting selected rows.
<!DOCTYPE html>
<script runat="server">
#Region " Load "
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
LoadGrid()
End If
End Sub
Protected Sub LoadGrid()
Dim list As New System.Collections.Generic.List(Of DataClass)
For i As Integer = 0 To 5
list.Add(New DataClass With {.Key = Guid.NewGuid(), .StringColumn = "Row " & i.ToString(), .DateColumn = DateTime.Now(), .NumericColumn = i, .ListColumn = i})
Next
Me.storePageLoad.DataSource = list
Me.storePageLoad.DataBind()
End Sub
#End Region
#Region " DataClass "
Public Class DataClass
Public Property Key() As Guid
Public Property StringColumn As String
Public Property DateColumn As DateTime
Public Property NumericColumn As Integer
Public Property ListColumn As Integer
End Class
#End Region
</script>
<html>
<head id="Head1" runat="server">
<title>The Test Page </title>
<script type="text/javascript">
function onCheckPlugin() {
window.alert(gridPageLoad.editingPlugin.editing);
}
</script>
</head>
<body>
<form runat="server">
<ext:ResourceManager ID="ResourceManager1" runat="server" ScriptMode="Debug" Namespace="" />
<ext:GridPanel runat="server" ID="gridPageLoad" Height="250" Width="600">
<TopBar>
<ext:Toolbar ID="Toolbar1" runat="server">
<Items>
<ext:Button ID="Button1" runat="server" Text="Check Editing Flag" Handler="onCheckPlugin">
</ext:Button>
</Items>
</ext:Toolbar>
</TopBar>
<Store>
<ext:Store runat="server" ID="storePageLoad">
<Model>
<ext:Model ID="Model2" runat="server" IDProperty="Key">
<Fields>
<ext:ModelField Name="Key">
</ext:ModelField>
<ext:ModelField Name="StringColumn">
</ext:ModelField>
<ext:ModelField Name="DateColumn" Type="Date">
</ext:ModelField>
<ext:ModelField Name="NumericColumn" Type="Float">
</ext:ModelField>
</Fields>
</ext:Model>
</Model>
</ext:Store>
</Store>
<ColumnModel>
<Columns>
<ext:RowNumbererColumn ID="RowNumbererColumn1" runat="server">
</ext:RowNumbererColumn>
<ext:Column ID="Column1" runat="server" Text="String" DataIndex="StringColumn" Flex="1">
</ext:Column>
<ext:DateColumn ID="DateColumn1" runat="server" Text="Date" DataIndex="DateColumn">
<Editor>
<ext:DateField ID="DateField1" runat="server">
</ext:DateField>
</Editor>
</ext:DateColumn>
<ext:NumberColumn ID="NumberColumn1" runat="server" Text="Number" DataIndex="NumericColumn">
<Editor>
<ext:NumberField ID="NumberField1" runat="server">
</ext:NumberField>
</Editor>
</ext:NumberColumn>
</Columns>
</ColumnModel>
<Plugins>
<ext:CellEditing ClicksToEdit="1">
</ext:CellEditing>
</Plugins>
</ext:GridPanel>
</form>
</body>
</html>
Last edited by Daniil; Oct 18, 2013 at 4:47 AM.
Reason: [CLOSED]