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'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:
http://stackoverflow.com/questions/7119297/showlink-custom-formatter-with-anchor-and-image-in-jqgrid
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 şeklinde kullanmalısınız:
örnk:
new JQGridColumn()
{
DataField = "RoomTypeGUID",
PrimaryKey = true,
Editable = false,
Sortable = false,
HeaderText = " "
}
jqgrid içinde kolonun headertext'ini boş yapmak istiyorsanız şeklinde kullanmalısınız:
örnk:
new JQGridColumn()
{
DataField = "RoomTypeGUID",
PrimaryKey = true,
Editable = false,
Sortable = false,
HeaderText = " "
}
Hiç yorum yok:
Yorum Gönder