如何使用SQL在Slickgrid中创建下拉选取器?

时间:2013-06-18 11:56:44

标签: sql slickgrid

我正在使用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是一个INT值的表,存储在dbo.Equipment中的EquipmentType和String名称,供用户在下拉选择器中查看。

设置了HTML和JavaScript并正确地获取了所有其他列属性,但此框列只是标准编辑并显示INT值,而不是字符串

先谢谢

1 个答案:

答案 0 :(得分: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

其中title(我认为列必须命名为title)是下拉选择器中显示的内容,另一列是作为编辑函数的参数返回的内容。

即使不编辑

,也可以显示列中的名称