Ext.net记录

ListView之行

复制代码
<DirectEvents>
<Click OnEvent="lvUsers_Click">
<EventMask ShowMask="true" Msg="正在执行你的操作..." />
<ExtraParams>
<ext:Parameter Name="user_code"
              Value="#{lvUsers}.store.getAt(index).get('user_code')" Mode="Raw">
            </ext:Parameter>
</ExtraParams>
</Click>
</DirectEvents>
复制代码

后台取:

protected void lvUsers_Click(object sender, DirectEventArgs e)
{
string user_code = e.ExtraParams["user_code"].ToString();
}

而GridPanel行的值为:#{gridpanel1}.store.getAt(rowIndex).get('user_code')

/*--------------------------------------------华丽的分隔线---------------------------------------------------*/

使用RemoteValidation

<ext:FormPanel ID="fp" runat="server" MonitorValid="true">
       <Items>
           <ext:TableLayout ID="tbl" runat="server" Columns="1">
               <Cells>
                   <ext:Cell>
                      <ext:TextField ID="txt" runat="server" IsRemoteValidation="true">
                            <RemoteValidation OnValidation="checkValidation" />
                       </ext:TextField>
                    </ext:Cell>
               </Cells>
           </ext:TableLayout>
       </Items>
   </ext:FormPanel>
实践证明这样是不行的,使用RemoteValidtion控件必须直接放在FormPanel下面。放在TableLayou下面会报错:错误: 'this.indicatorEl' 为空或不是对象
不使用TableLayout,想两列展示,使用FieldLabel方式,在IE7下会错位,郁闷
 

-------------------------------------------------华丽的分割线---------------------------------------------------

今天想实现在服务器端添加按钮,在按钮的单击事件弹出窗口,本来想在服务器端这样写:

Ext.Net.Button btnAddPro = new Ext.Net.Button();
btnAddPro.Icon
= Icon.Add;
btnAddPro.ToolTip
= "添加评定内容";
btnAddPro.ID
= "btn" + i.ToString();
btnAddPro.CommandArgument
= dr["gradeproject_code"].ToString();
btnAddPro.DirectEvents.Click.Event
+= btnAddPro_Click;

居然报错,找不到btn2。。。

换种方法

btnAddPro.Attributes.Add("handler", "function(el,e){return AddContent('" + dr["gradeproject_code"].ToString() + "');}");

成功

--------------------------------------------华丽的分割线----------------------------------------------------
Combobox默认选中项:cb.setValue(value)

Label设置Text的方法:lbl.setText(value)

GridPanel之可编辑行:

复制代码
<ColumnModel>
<Columns>
<ext:RowNumbererColumn />
<ext:Column Header="楼层" Width="55" DataIndex="floor_no"></ext:Column>
<ext:Column Header="区域" DataIndex="safearea_name" Width="180">
<Editor>
<ext:TextField ID="txtsafearea_name" runat="server" DataIndex="safearea_name" AllowBlank="false">
</ext:TextField>
</Editor>
</ext:Column>
<ext:Column Header="防火分区" DataIndex="protectedfirearea_size" Width="70">
<Editor>
<ext:NumberField ID="txtprotectedfirearea_size" runat="server" DataIndex="protectedfirearea_size" AllowBlank="false"></ext:NumberField>
</Editor>
</ext:Column>
</Columns>
</ColumnModel>
复制代码

这样以后,双击行可编辑,如何默认就是可编辑 的呢?

<Plugins>
          <ext:EditableGrid runat="server"></ext:EditableGrid>
</Plugins>

posted on   zhouyu  阅读(1271)  评论(0编辑  收藏  举报

编辑推荐:
· 聊一聊坑人的 C# MySql.Data SDK
· 使用 .NET Core 实现一个自定义日志记录器
· [杂谈]如何选择:Session 还是 JWT?
· 硬盘空间消失之谜:Linux 服务器存储排查与优化全过程
· JavaScript是按顺序执行的吗?聊聊JavaScript中的变量提升
阅读排行:
· 2000 Star,是时候为我的开源项目更新下功能了
· 好消息,在 Visual Studio 中可以免费使用 GitHub Copilot 了!
· 工作中这样用MQ,很香!
· 使用 .NET Core 实现一个自定义日志记录器
· 没事别想不开去创业!

导航

< 2024年12月 >
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4
5 6 7 8 9 10 11
点击右上角即可分享
微信分享提示