2013-05-23 5 views
0

Я использую VB.net с ext.net (версия 1.6).Как запустить прямое событие в редактировании строк в gridpanel в ext.net

У меня есть Gridpanel, где я могу дважды щелкнуть по строке, чтобы отредактировать ее. Я могу его исправить, но мне нужно, чтобы каждое событие вызывалось, когда я заканчиваю редактирование (чтобы обновить строку в моей базе данных).

Я пробовал:

<ext:Column ColumnID="Name" dataindex="Name" Header="Field" Width="210" > 
    <Editor>  
    <ext:TextField ID="TextField00" runat="server" />      
    </Editor> 
    </ext:Column> 

и снаружи колонны:

 <DirectEvents> 
     <AfterEdit OnEvent="UpdateFieldValue"></AfterEdit> 
     </DirectEvents> 

благодаря

+0

Так что, UpdateFieldValue не называется? –

+0

да, это не называется – user206621

+0

Обратите внимание, что я помещаю directEvent за пределы ColumnModel .. нет afterEdit в directEvent внутри столбца – user206621

ответ

1

Он работает в этом примере.

<%@ Page Language="C#" %> 

<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %> 

<script runat="server"> 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!X.IsAjaxRequest) 
     { 
      Store store = this.GridPanel1.GetStore(); 
      store.DataSource = new object[] 
      { 
       new object[] { "test1" }, 
       new object[] { "test2" }, 
       new object[] { "test3" } 
      }; 
      store.DataBind(); 
     } 
    } 

    protected void GridPanel_AfterEdit(object sender, DirectEventArgs e) 
    { 
     X.Msg.Alert("GridPanel_AfterEdit", "Hello from Server!").Show(); 
    } 
</script> 

<!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 runat="server"> 
    <title>Ext.NET Example</title> 
</head> 
<body> 
    <form runat="server"> 
     <ext:ResourceManager runat="server" /> 
     <ext:GridPanel ID="GridPanel1" runat="server" AutoHeight="true"> 
      <Store> 
       <ext:Store runat="server"> 
        <Reader> 
         <ext:ArrayReader> 
          <Fields> 
           <ext:RecordField Name="test" /> 
          </Fields> 
         </ext:ArrayReader> 
        </Reader> 
       </ext:Store> 
      </Store> 
      <ColumnModel runat="server"> 
       <Columns> 
        <ext:Column Header="Test" DataIndex="test"> 
         <Editor> 
          <ext:TextField runat="server" /> 
         </Editor> 
        </ext:Column> 
       </Columns> 
      </ColumnModel> 
      <DirectEvents> 
       <AfterEdit OnEvent="GridPanel_AfterEdit" /> 
      </DirectEvents> 
     </ext:GridPanel> 
    </form> 
</body> 
</html> 

Надеюсь, это поможет.

+0

Спасибо Даниилу много .. я обнаружил очень глупую ошибку благодаря вашему сообщению! я и мой друг ценю вашу инициативу !! – user206621

Смежные вопросы