Google Analytics İzleme

22 Aralık 2011

asp.net mvc 3 - jqgrid kullanımı


jqgrid birden fazla kolonlu primary key yapısını yani composite primary key'i desteklemiyor.
Kaynak:
http://www.trirand.net/forum/default.aspx?g=posts&t=631
http://www.trirand.com/jqgridwiki/doku.php?id=wiki:first_grid

jqgrid'e primary key tanımı yapılmadığında ilk kolon varsayılan olarak primary kolon gibi set edilir. Eğer aynı değere sahip satırlar varsa jqgrid'in seçim hatası oluşmaktadır.

Jquery JqGrid’ten Excel’e veri Aktarma


Jquery için Veri Tablosu Eklentileri (Datagrid Plugins)

Asp.Net MVC Grid Düzenleme

jqGrid and ASP.NET MVC - Formatting

jqGrid and ASP.NET MVC - Strongly typed helper

jQuery jqGrid Plugin: Add, Edit, Delete with ASP.NET MVC

Using JqGrid with ASP.NET MVC

jquery'de cell formatlama esnasında birden fazla parametreli yapmayı kendinden desteklememektedir. Bunun yerine o cell için custom formatlama javascript fonksiyonu tanımlayarak yapabilirsiniz. row bilgisi bir dizi olarak gelmektedir. Diğer sütun bilgilerine bu dizi üzerinden index rakamları ile ulaşabiliyorsunuz, kolon adı yazarak ulaşamıyorsunuz.
Kaynak:

Kolunun sırasını(index) tespit etmek için şu js scriptini yaptım:

<script type="text/javascript">
 
function formatEditColumn(cellValue, options, rowObject) {
        var currentJQGrid = $("#"+ options.gid);
        var newCellValue = '<a href="MultiLanguageValue/Edit?ItemCode=' + rowObject[getColumnIndexByName(currentJQGrid, "ItemCode")] + '&PageLanguageCode=' + rowObject[getColumnIndexByName(currentJQGrid, "PageLanguageCode")] + '">Düzenle</a>';
        return newCellValue;
    }

    var getColumnIndexByName = function (grid, columnName) {
        var cm = grid.jqGrid('getGridParam', 'colModel'), i = 0, l = cm.length;
        for (; i < l; i += 1) {
            if (cm[i].name === columnName) {
                return i; // return the index
            }
        }
        return -1;
    };

</script>


13.06.2012 çrş.
jqgrid içinde kolonun headertext'ini boş yapmak istiyorsanız &nbsp; şeklinde kullanmalısınız:
örnk:

new JQGridColumn()
                                                {
                                                    DataField = "RoomTypeGUID",
                                                    PrimaryKey = true,
                                                    Editable = false,
                                                    Sortable =  false,
                                                    HeaderText = "&nbsp;"
                                                }

Hiç yorum yok: