我有一个需要用于过滤表行的函数:

setFilterString("Filter");


但是我有一个问题。我可以将其设置为

setFilterString("OrderID = 5");


它将过滤掉OrderID等于5的行,但是如果我尝试使用像这样取值的变量

setFilterString("OrderID = vOrderID");


我收到错误“无效的列名'vOrderID'。” (因为vOrderID是变量,而不是列,我想)

我在过滤器部分的某处看到输入了类似("OrderID = '" & vOrderID & "'")的内容,但对我来说根本没有任何结果。甚至不会在控制台中引发任何错误。

最佳答案

JavaScript假定您只是将字符串传递给函数。如果要使用变量,则应尝试以下操作:

setFilterString("OrderID = '" + vOrderID + "'"); // Results in OrderID = '5'


要么

setFilterString("OrderID = " + vOrderID); // Results in OrderID = 5


取决于您的功能主体。

关于javascript - JS:如何使用变量过滤表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45438578/

10-12 00:47