草庐IT

jqgrid

codeneng 2023-03-28 原文

jqgrid & Lib.Web.Mvc.JQuery.JqGrid.DataAnnotations:how hide column?

我有这个 jqgrid

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var grid = new JqGridHelper<VisualisationModel>(
   "gridVisualizzazioni",
    caption: null,
    dataType: JqGridDataTypes.Json,      
    methodType: JqGridMethodTypes.Post,
    pager:true,
    sortingName:"IndicatoreVisualizzazioniPk",
    sortingOrder: JqGridSortingOrders.Asc,
    url: Url.Action("LoadGrid", new {
                                      indicatorePk = Model.IndicatorePk
                                    }),
    autoWidth: true,
    viewRecords: true,
    loadComplete:"SetCellBackColor");

在我的模型中,我创建了一些列...

特别是

1
2
3
[Required]
[JqGridColumnFormatter(JqGridColumnPredefinedFormatters.Integer)]
public int AggregazioniDatiId { get; set; }

是否可以通过DataAnnotation隐藏jqGrid中的上述列?

我试过

1
[ScaffoldColumn(false)]

但在 colModel 中该列不出现,然后我的 jquery 代码不起作用

1
2
3
var grid = $("#gridVisualizzazioni");
var selRowId = grid.jqGrid('getGridParam', 'selrow');
var celValue = grid.jqGrid ('getCell', selRowId, 'AggregazioniDatiId');

提前致谢。

萨拉

  • [HiddenInput(DisplayValue = false)] 你试过这个吗?同样的错误?
  • 或者在这个 trirand.net/demoaspnetmvc.aspx 中,在他们对列使用可编辑:假的模型中,您也可以使用隐藏:真。我不知道你是如何构建你的网格的。
  • @PiyushSardana 谢谢。 [HiddenInput(DisplayValue = false)] 有效!


试试这个:

1
[HiddenInput(DisplayValue = false)]

有关jqgrid的更多相关文章

  1. javascript - jqGrid - 拖动一行以对其进行排序会搞砸单元格宽度 - 2

    我的问题:当我在jqGrid中拖动一行并完成自定义重新加载功能时,网格的单元格(以前在定义网格时设置的所有不同宽度)被调整为都是一样的宽度。这种情况发生在Webkit浏览器中,但不会发生在Firefox中。代码:我在网格上启用了拖动排序:$mygrid.jqGrid('sortableRows',{update:function(e,ui){sort_grid(e,ui);}});如您所见,我有一个在拖动完成时调用的排序函数,sort_grid。在这里:functionsort_grid(e,ui){varcurrent_grid=$(ui.item[0]).closest('tabl

  2. javascript - jqGrid 重新加载网格并刷新新的 colModel 和 colNames - 2

    我正在尝试使用新行、colNames和colModel重新加载jqGrid。行数据似乎加载正常,但列似乎没有刷新。我试过使用GridUnload和GridDestroy但我最终完全丢失了jQueryDOM实例并且不再加载任何数据。vargrid=$('#my-grid');if(grid[0].grid==undefined){grid.jqGrid(options);}else{grid.setGridParam(options);grid.trigger('reloadGrid');}网格实例很重要,因为它将作为参数传递给其他对象。这些对象可能附加监听器或触发事件。我使用的是4.4

  3. javascript - 设置 JQGrid 以便所有行都可编辑? - 2

    我想制作一个JQGrid,其中所有行始终都是可编辑的(内联的)。这样做的首选方法是什么?我想我只需要遍历行并在每一行上调用grid.editRow(id,true);但在这一点上,我什至还没有想出如何访问一组行来做到这一点。 最佳答案 您可以通过检索网格中每一行的所有ID的列表来遍历所有行。然后循环遍历列表:varids=grid.getDataIDs();for(vari=0;i您可以调用editRow使行可编辑,但请注意,在内部,editRow会将焦点设置到每一行,因为它变得可编辑。因此,如果你的网格有一个滚动条,网格将明显地一

  4. javascript - jqgrid加载数组数据 - 2

    我有一组数据,如下例所示,我想将其加载到网格中。但是,我不确定如何,因为数据没有名称。[[48803,"DSK1","","02200220","OPEN"],[48769,"APPR","","77733337","ENTERED"]] 最佳答案 您只需要使用以下localReaderlocalReader:{repeatitems:true,cell:"",id:0}我为你做的thedemo它现场展示了它是如何工作的。已更新:我怎么发现现实不如thedocumentation.localReader的用法可以帮助您使用自定义结构

  5. c# - 如何在 jqgrid 中添加新的按钮/图像列 - 2

    我在ASP.netMVCweb应用程序中使用JQgrid。我能够使用formatters添加一个名为edit的新按钮列但是,问题是我无法获取单击按钮的行中列的值。例如,如果我点击第4行的按钮编辑(新增),我需要获取该特定行第一列的值。我需要这个,因为我想重定向到具有该值的另一​​个页面并在那里进行编辑。我无法获取该值并向其添加javascript。请帮助解决任何代码示例.. 最佳答案 这是一个简单的示例,说明如何将按钮动态添加到jqgridhttp://jsfiddle.net/ShKDX/1/不确定第一行是否是fiddle中指定的

  6. javascript - 如何在页面重新加载时保留 jqGrid 中的搜索过滤器? - 2

    我发现很多讨论都接近我需要的,这个问题是最近-HowcanIsetpostData._searchtotrueintherequestinjqGrid?。因为我正在努力解决几乎相同的问题,而且无法使其正常工作-我想在jqGrid的初始加载期间设置“搜索”和“过滤器”-例如,在页面重新加载时,并且我将我的过滤器存储在session中-我尝试了在Oleg的示例中找到的所有内容-它就是不起作用!这就是我想要做的-loadBeforeSend:function(xhr){vargrid=jQuery('#'+block_id);varpostData=grid.jqGrid('getGridP

  7. java - jqgrid如何显示服务器端消息 - 2

    我正在使用jqGrid以表格格式显示数据,使用JSP和servlet。编辑当执行插入、更新、删除等操作时,我想显示来自服务器的错误。(数据类型:“xml”)JQGridjQuery("#list10_d").jqGrid({height:250,width:600,url:'Assignment?action=Assign',datatype:"xml",colNames:['Sr.No.','PID','DATE','EMPID'],colModel:[{name:'srNo',index:'srNo',width:30,sortable:false},{name:'PID',ind

  8. javascript - 如何知道 JqGrid 多选 'select all' 复选框被选中 - 2

    我正在尝试在JQgrid中显示选定的行。现在,我有这段代码:onSelectRow:function(rowid){varselectedRow=$('#mygrid').jqGrid('getGridParam','selarrrow');$("#totalSelected").val(selectedRow.length);}它工作正常,但是当“全选”复选框被选中时,它没有触发此代码,尽管在可视化中我们可以看到所有行都已被选中。所以我在想,如果我知道“全选”复选框被选中,我可以像这样设置总选择值:if(//selectallcheckboxischecked)$("#totalSe

  9. javascript - jqgrid 中带有自定义函数调用的超链接/按钮 - 2

    我想在jqgrid的每一行中添加一个超链接/按钮,以触发自定义javascript函数。厌倦了各种考验。jQuery('#ProductListGrid').jqGrid({url:'/Product/ProductListGrid',datatype:'json',multiselect:true,height:250,autowidth:true,mtype:'GET',loadComplete:addlinks,colNames:['ProductId','ProductName','edit'],colModel:[{name:'ProductId',index:'Produc

  10. javascript - 添加新行时,有没有办法让 jqGrid 滚动到底部? - 2

    我在页面上有一个jqGrid,用户可以单击一个按钮来添加新行。如果页面上已经有足够的行来填充网格的可见部分,则会添加新行并出现滚动条,但用户需要滚动才能看到新行。有没有办法以编程方式执行此操作? 最佳答案 使用jqGridAPI执行此操作的一种快速简便的方法是:调用editRow(这会将焦点设置到已编辑的行)然后立即调用restoreRow(因为您真的不想编辑该行)否则,您应该能够使用jQuery的focus函数将焦点设置到该行,例如:jQuery("#"+row_id).focus()-但我还没有测试过这个方法,所以YMMV。实际

随机推荐