0

同じオブジェクトから複数の独立したSlickGridグリッドを作成する際に問題が発生しています (つまり、1 つのグリッドを変更しても、他のグリッドに影響を与えてはならず、その逆も同様です)。

ここにコードがあります

var data1 = [];
data1[0] = { myfield: "This is data1" };
// setting data2, see below
var grid1 = new Slick.Grid("#grid1", data1, columns, options);
var grid2 = new Slick.Grid("#grid2", data2, columns, options);

設定データ2

私は多くのことを試しました:
- var data2 = data1:そうすると、1つのグリッドを変更するたびに、それに応じて他のグリッドが更新され、その逆も同様です

-var data2 = jQuery.extend(true, {}, data1)またはvar data2 = jQuery.extend({}, data1);: この場合、オブジェクト自体は適切に作成されているように見えますが (グリッドが空で、その高さが の場合、警告/エラー/例外はスローされません)SlickGridのグリッドを作成できません値は良好です)。data24000000px

を使用して (最初に) 同じオブジェクトから 2 つの独立したグリッドを作成するにはどうすればよいSlickGridですか?

4

1 に答える 1

1

jQuery.extend() はオブジェクトに対して機能します。ここでは、2 番目の配列を作成し、最初の配列から個々の項目を個別に複製する必要があります。

于 2012-07-05T18:01:42.300 に答える