0

私はSlickgridで作業しており、ドロップダウンピッカーエディターを作成して、3つのオプションのみを使用して各ボックスを編集しようとしています

これが私が取り組んでいるものです:

http://industrialdashboard.codeplex.com/wikipage?title=IndustrialSlickGrid

[列のプロパティ] セクションには、ドロップ ダウン ピッカーに関するオプションがありますが、使用できませんでした。これは、他のすべてのプロパティが期待どおりに機能するSQLテーブル表示クエリでの私の試みでした

USE [LadleTracker]
GO
/****** Object:  StoredProcedure [dbo].[TableEquipment]    Script Date: 06/17/2013 11:38:20****/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[TableEquipment]
AS
BEGIN
SELECT
[ID!id] = equip.id
,[ID key!al!rq!wd:64px] = equip.id
,[tag id!wd:64px!ac] = equip.RFID 
,[Name!al] = equip.Name 
,[Equipment_Type!{type:"dpp",data:"dbo.DDPEquipmentType"}] = equip.EquipmentType
,[Last Detected by!al] = ant.name
,[Heat!al] = equip.HeatInLadle

FROM dbo.Equipment equip
LEFT OUTER JOIN dbo.Antennas ant on equip.Location = ant.id

ORDER BY equip.id ASC
END

dbo.DDPEquipmentType は、EquipmentType の dbo.Equipment に格納されている INT 値と、ユーザーがドロップダウン ピッカーに表示されることを意図した文字列名を持つテーブルです。

HTML と JavaScript がセットアップされ、他のすべての列プロパティが適切に取得されていますが、このボックス列は単なる標準編集であり、文字列ではなく INT 値が表示されます

前もって感謝します

4

1 に答える 1

0
,[Active!{widget: {Type:'ddp', Procedure:'dbo.DDPEquipmentActive_Proc'}}] = equip.Active

これは、テーブルを返すために使用される SQL ストアド プロシージャの行です。

equip は、slickgrid で参照および表示されるテーブルです。

dbo.DDPEquipmentActive_Proc は、ドロップダウン ピッカーの作成に使用されるテーブルを返すストアド プロシージャです。

title        ActiveState
Inactive     0
Active       1
Unkown       2

タイトル(列の名前はタイトルにする必要があると思います)はドロップダウンピッカーに表示されるもので、他の列は編集機能のパラメーターとして返されるものです。

これは、編集していないときでも列に名前を表示するように機能します

于 2013-07-03T11:28:03.003 に答える