我使用www.editablegrid.net的editablegrid並注意到我的網格運行良好,只要我的表hase列ID是主鍵。當我在另一張使用custID作爲密鑰的表上使用它時,它無法更新。我應該在哪裏編輯我的editablegrid js以匹配我的表與主鍵custID不匹配編號
我在哪裏gooing錯了?
我使用www.editablegrid.net的editablegrid並注意到我的網格運行良好,只要我的表hase列ID是主鍵。當我在另一張使用custID作爲密鑰的表上使用它時,它無法更新。我應該在哪裏編輯我的editablegrid js以匹配我的表與主鍵custID不匹配編號
我在哪裏gooing錯了?
當您不向我們展示您的代碼片段時,我們無法爲您提供幫助。但讓我做一個瘋狂的猜測。 editablegrid默認使用ID列。所以你必須定義它,如果它沒有列名ID
該插件有一些默認設置屬性,你已經玩過那些?由於該插件沒有任何文件,也沒有在腳本中做任何事情說有關定義列主ID,我會建議你移動到一個更好的記錄數據網格狀http://www.datatables.net/
var props = {
name: "",
label: "",
editable: true,
renderable: true,
datatype: "string",
unit: null,
precision: -1, // means that all decimals are displayed
nansymbol: '',
decimal_point: ',',
thousands_separator: '.',
unit_before_number: false,
bar: true, // is the column to be displayed in a bar chart ? relevant only for numerical columns
headerRenderer: null,
headerEditor: null,
cellRenderer: null,
cellEditor: null,
cellValidators: [],
enumProvider: null,
optionValues: null,
columnIndex: -1
};
你應該在很多改變這種地方
對於刪除操作中loaddata.php
$grid->addColumn('action', 'Action', 'html', NULL, false, 'id');
更改爲
$grid->addColumn('action', 'Action', 'html', NULL, false, 'yourprimarykey');
在update.php(行沒有39)
if ($stmt = $mysqli->prepare("UPDATE ".$tablename." SET ".$colname." = ? WHERE id = ?")) {
更改爲
if ($stmt = $mysqli->prepare("UPDATE ".$tablename." SET ".$colname." = ? WHERE yourprimarykey = ?")) {
在delete.php
if ($stmt = $mysqli->prepare("DELETE FROM ".$tablename." WHERE id = ?")) {
更改爲
if ($stmt = $mysqli->prepare("DELETE FROM ".$tablename." WHERE yourprimarykey = ?")) {