Задать вопрос
@Wladimir74

JqGrid и поле select?

Доброго дня,
Начал изучение Jqgrid, все неплохо, но с этим встал в тупик.
Необходимо одному из полей в colmodel назначить тип "select". С подгружаемыми данными из бд. Поле становиться нужного типа, вот только данные в него не подгружаются. Грешил поначалу на неправильный формат файла который забирает данные из бд и отдает их полю. Прописал в "editoption" данные в виде строки. Тот же результат - select пуст. Уверен что проблема в мелочи, но никак не пойму в какой.
Буду безмерно рад Вашей помощи. Спасибо.
Вот мой jqgrid:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=cp1251" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Kor10</title>
 
<link rel="stylesheet" type="text/css" media="screen" href="css/ui-cupertino/jquery-ui.css" />
<link rel="stylesheet" type="text/css" media="screen" href="css/ui.jqgrid.css" />
<style>
html, body {
    margin: 0;
    padding: 0;
    font-size: 75%;
}
</style>
 
<script src="js/jquery-1.11.0.min.js" type="text/javascript"></script>
<script src="js/i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script>
<script type="text/javascript" src="js/jqDnR.js"></script>
<script type="text/javascript" src="js/grid.common.js"></script>
<script type="text/javascript" src="js/jquery-ui.js"></script>
 
</head>
<body>
<table id="ndvjmst"><tr><td></td></tr></table> 
<div id="pager_nd"></div> 
<script type="text/javascript">
$(function () {
	var lastSelection;
    $("#ndvjmst").jqGrid({
        url:'nd_get.php',
        datatype: "xml",
        mtype: "POST",
        colNames: ["id", "Номер", "Тип недвижимости","Право владения","Площадь"],
        colModel: [
            { name: "id", width: 55},
            { name: "nomer", width: 250, editable: true},
            { name: "type", index:"type", width: 200, editable: true, formatter: "select", edittype:"select",editoption: { value: "1:Квартира; 2:Офис; 3:машино-место" }},
	    { name: "pravo",  width: 80, editable: true},
	    { name: "plohad", width: 150, align: "right",editable: true},
        ],
        pager: "#pager_nd",
        rowNum: 10,
        rowList: [10, 20, 30],
        sortname: "id",
        sortorder: "desc",
        viewrecords: true,
        gridview: true,
        autoencode: true,
		editurl:'nd_set.php',
        caption: "Недвижимость - Кор10",
		        onCellSelect: function (rowid, iCol, cellContent, e) {
                        $("#ndvjmst").restoreRow(lastSelection);
                        $("#ndvjmst").editRow(rowid, true, null, null, null, null, null);
                        lastSelection = rowid;  
                      }
    }); 

		$('#ndvjmst').navGrid('#pager_nd',

			  {
				edit: true,
				add: true,
				del: true,
				search: false,
				refresh: false,
				view: false,
				position: "left",
				cloneToTop: false
			  },

			  {
				editCaption: "The Edit Dialog",
				recreateForm: true,
				checkOnUpdate: true,
				checkOnSubmit: true,
				closeAfterEdit: true,
				errorTextFormat: function(data) {
				  return 'Error: ' + data.responseText
				}

			  },
			  // options for the Add Dialog
			  {
				closeAfterAdd: true,
				recreateForm: true,
				errorTextFormat: function(data) {
				  return 'Error: ' + data.responseText
				}
			  },
			  // options for the Delete Dailog
			  {
				errorTextFormat: function(data) {
				  return 'Error: ' + data.responseText
				}
			  });
}); 
</script>
</body>
</html>
  • Вопрос задан
  • 694 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Скорее всего ответ имеет сугубо историческую ценность, но... В общем, вместо
editoption: { value: "1:Квартира;
нужно было писать
editoptions: { value: "1:Квартира;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы