Dynamic column filters
Instead of referencing columns by number, I would like to define filters more dynamically. In particular, I'd like a way to say "all columns with th class xx get filter type yyy". Is that possible?
yadcf
add a comment |
Instead of referencing columns by number, I would like to define filters more dynamically. In particular, I'd like a way to say "all columns with th class xx get filter type yyy". Is that possible?
yadcf
add a comment |
Instead of referencing columns by number, I would like to define filters more dynamically. In particular, I'd like a way to say "all columns with th class xx get filter type yyy". Is that possible?
yadcf
Instead of referencing columns by number, I would like to define filters more dynamically. In particular, I'd like a way to say "all columns with th class xx get filter type yyy". Is that possible?
yadcf
yadcf
asked Nov 14 '18 at 13:13
DLynnSmithDLynnSmith
82
82
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
Since 0.9.4.beta.10 you can also use the columnDefs and provide yadcf with a column_selector
instead of column_number
, see it in action
var columnDefs = [
"targets": "API",
"data": "API"
,
"targets": "Description",
"data": "Description"
,
"targets": "Category",
"data": "Category"
,
];
var exampleTable1 = $("#example1").DataTable(
"ajax":
"url": "https://api.publicapis.org/entries?category=Animals",
"cache": true, // Or else `&_=23628934` gets added to the query string.
"dataSrc": "entries"
,
"columnDefs": columnDefs
);
var yadcfConfiguration = [
// https://datatables.net/reference/type/column-selector
column_selector: '.API'
,
// https://datatables.net/reference/type/column-selector
column_selector: '.Description',
filter_type: "text"
,
// https://datatables.net/reference/type/column-selector
column_selector: '.Category',
filter_type: "text"
];
yadcf.init(exampleTable1, yadcfConfiguration);
add a comment |
I was able to get this resolved. Posting the code in case it is useful to someone else:
// Set filters
var THs = document.getElementsByTagName("th");
var filterArray = ;
for (i = 0; i < THs.length; i++) (THs[i].classList.contains('searchSelect'))
yadcf.init(containerTable, filterArray);
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53301083%2fdynamic-column-filters%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Since 0.9.4.beta.10 you can also use the columnDefs and provide yadcf with a column_selector
instead of column_number
, see it in action
var columnDefs = [
"targets": "API",
"data": "API"
,
"targets": "Description",
"data": "Description"
,
"targets": "Category",
"data": "Category"
,
];
var exampleTable1 = $("#example1").DataTable(
"ajax":
"url": "https://api.publicapis.org/entries?category=Animals",
"cache": true, // Or else `&_=23628934` gets added to the query string.
"dataSrc": "entries"
,
"columnDefs": columnDefs
);
var yadcfConfiguration = [
// https://datatables.net/reference/type/column-selector
column_selector: '.API'
,
// https://datatables.net/reference/type/column-selector
column_selector: '.Description',
filter_type: "text"
,
// https://datatables.net/reference/type/column-selector
column_selector: '.Category',
filter_type: "text"
];
yadcf.init(exampleTable1, yadcfConfiguration);
add a comment |
Since 0.9.4.beta.10 you can also use the columnDefs and provide yadcf with a column_selector
instead of column_number
, see it in action
var columnDefs = [
"targets": "API",
"data": "API"
,
"targets": "Description",
"data": "Description"
,
"targets": "Category",
"data": "Category"
,
];
var exampleTable1 = $("#example1").DataTable(
"ajax":
"url": "https://api.publicapis.org/entries?category=Animals",
"cache": true, // Or else `&_=23628934` gets added to the query string.
"dataSrc": "entries"
,
"columnDefs": columnDefs
);
var yadcfConfiguration = [
// https://datatables.net/reference/type/column-selector
column_selector: '.API'
,
// https://datatables.net/reference/type/column-selector
column_selector: '.Description',
filter_type: "text"
,
// https://datatables.net/reference/type/column-selector
column_selector: '.Category',
filter_type: "text"
];
yadcf.init(exampleTable1, yadcfConfiguration);
add a comment |
Since 0.9.4.beta.10 you can also use the columnDefs and provide yadcf with a column_selector
instead of column_number
, see it in action
var columnDefs = [
"targets": "API",
"data": "API"
,
"targets": "Description",
"data": "Description"
,
"targets": "Category",
"data": "Category"
,
];
var exampleTable1 = $("#example1").DataTable(
"ajax":
"url": "https://api.publicapis.org/entries?category=Animals",
"cache": true, // Or else `&_=23628934` gets added to the query string.
"dataSrc": "entries"
,
"columnDefs": columnDefs
);
var yadcfConfiguration = [
// https://datatables.net/reference/type/column-selector
column_selector: '.API'
,
// https://datatables.net/reference/type/column-selector
column_selector: '.Description',
filter_type: "text"
,
// https://datatables.net/reference/type/column-selector
column_selector: '.Category',
filter_type: "text"
];
yadcf.init(exampleTable1, yadcfConfiguration);
Since 0.9.4.beta.10 you can also use the columnDefs and provide yadcf with a column_selector
instead of column_number
, see it in action
var columnDefs = [
"targets": "API",
"data": "API"
,
"targets": "Description",
"data": "Description"
,
"targets": "Category",
"data": "Category"
,
];
var exampleTable1 = $("#example1").DataTable(
"ajax":
"url": "https://api.publicapis.org/entries?category=Animals",
"cache": true, // Or else `&_=23628934` gets added to the query string.
"dataSrc": "entries"
,
"columnDefs": columnDefs
);
var yadcfConfiguration = [
// https://datatables.net/reference/type/column-selector
column_selector: '.API'
,
// https://datatables.net/reference/type/column-selector
column_selector: '.Description',
filter_type: "text"
,
// https://datatables.net/reference/type/column-selector
column_selector: '.Category',
filter_type: "text"
];
yadcf.init(exampleTable1, yadcfConfiguration);
answered Nov 19 '18 at 13:44
DanielDaniel
32.7k987158
32.7k987158
add a comment |
add a comment |
I was able to get this resolved. Posting the code in case it is useful to someone else:
// Set filters
var THs = document.getElementsByTagName("th");
var filterArray = ;
for (i = 0; i < THs.length; i++) (THs[i].classList.contains('searchSelect'))
yadcf.init(containerTable, filterArray);
add a comment |
I was able to get this resolved. Posting the code in case it is useful to someone else:
// Set filters
var THs = document.getElementsByTagName("th");
var filterArray = ;
for (i = 0; i < THs.length; i++) (THs[i].classList.contains('searchSelect'))
yadcf.init(containerTable, filterArray);
add a comment |
I was able to get this resolved. Posting the code in case it is useful to someone else:
// Set filters
var THs = document.getElementsByTagName("th");
var filterArray = ;
for (i = 0; i < THs.length; i++) (THs[i].classList.contains('searchSelect'))
yadcf.init(containerTable, filterArray);
I was able to get this resolved. Posting the code in case it is useful to someone else:
// Set filters
var THs = document.getElementsByTagName("th");
var filterArray = ;
for (i = 0; i < THs.length; i++) (THs[i].classList.contains('searchSelect'))
yadcf.init(containerTable, filterArray);
answered Nov 14 '18 at 19:22
DLynnSmithDLynnSmith
82
82
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53301083%2fdynamic-column-filters%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown